title: Gitlab not show JUnit test summary for dotnet
body: <p>I try to configure the <a href="https://docs.gitlab.com/ee/ci/junit_test_reports.html#how-it-works" rel="nofollow noreferrer">JUnit test reports</a> for a <code>dotnet</code> project. I would like to view the test summary in Gitlab. An <a href="https://gitlab.com/Siphonophora/dot-net-cicd-test-logging-demo" rel="nofollow noreferrer">example project</a> is given in the official documentation. I use the windows gitlab runner. But i never see some test summary on my gitlab but the artifact files are available. We use <code>GitLab Enterprise Edition 12.8.7-ee</code></p>
  
  <p><img src="https://i.stack.imgur.com/sZxta.png" alt="Missing Test Link"></p>
  
  <p>my <strong>.gitlab-ci.yml</strong></p>
  
  <pre><code>Build:
    stage: build
    script: 
      - 'dotnet restore'
      - 'dotnet build'    
  
  Test:
    stage: test
    script: 
      - 'dotnet test --test-adapter-path:. --logger:"junit;LogFilePath=..\artifacts\{assembly}-test-result.xml;MethodFormat=Class;FailureBodyFormat=Verbose"'
    artifacts:
      when: always
      paths: 
       - ./**/*test-result.xml
      reports:
        junit: 
         - ./**/*test-result.xml
  </code></pre>
  
  <p>The output from my runner</p>
  
  <pre><code> Running with gitlab-runner 12.9.0 (4c96e5ad)
     on GITLAB-RUNNER1 QJg4XZun
  Preparing the "shell" executor
  00:00
   Using Shell executor...
  Preparing environment
  00:03
   Running on GITLAB-RUNNER1...
  Getting source from Git repository
  00:05
   Fetching changes with git depth set to 50...
   Reinitialized existing Git repository in C:/GitLab-Runner/builds/QJg4XZun/0/test/Test.BuildCheck2/.git/
   Checking out 5bde6010 as master...
   Removing UnitTestProject1/bin/
   Removing UnitTestProject1/obj/
   Removing UnitTestProject2/bin/
   Removing UnitTestProject2/obj/
   git-lfs/2.10.0 (GitHub; windows amd64; go 1.12.7; git a526ba6b)
   Skipping Git submodules setup
  Restoring cache
  00:02
  Downloading artifacts
  00:02
  Running before_script and script
  00:15
   $ dotnet test --test-adapter-path:. --logger:"junit;LogFilePath=..\artifacts\{assembly}-test-result.xml;MethodFormat=Class;FailureBodyFormat=Verbose"
   Test run for C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject2\bin\Debug\netcoreapp3.0\UnitTestProject2.dll(.NETCoreApp,Version=v3.0)
   Test run for C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll(.NETCoreApp,Version=v3.0)
   Microsoft (R) Test Execution Command Line Tool Version 16.5.0
   Copyright (c) Microsoft Corporation.  All rights reserved.
   Microsoft (R) Test Execution Command Line Tool Version 16.5.0
   Copyright (c) Microsoft Corporation.  All rights reserved.
   Starting test execution, please wait...
   Starting test execution, please wait...
   JunitXML Logger: The provided configuration item 'TargetFramework' is not valid and will be ignored. Note, names are case sensitive.
   JunitXML Logger: The provided configuration item 'TargetFramework' is not valid and will be ignored. Note, names are case sensitive.
   A total of 1 test files matched the specified pattern.
   A total of 1 test files matched the specified pattern.
   SetUp failed for test fixture UnitTestProject1.FailingOneTimeSetUp
   System.InvalidOperationException : Operation is not valid due to the current state of the object.
      at UnitTestProject1.FailingOneTimeSetUp.OneTimeSetUp() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\UnitTests1.cs:line 145
   SetUp failed for test fixture UnitTestProject2.FailingOneTimeSetUp
   System.InvalidOperationException : Operation is not valid due to the current state of the object.
      at UnitTestProject2.FailingOneTimeSetUp.OneTimeSetUp() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject2\UnitTests1.cs:line 107
   TearDown failed for test fixture UnitTestProject2.FailingOneTimeTearDown
   TearDown : System.InvalidOperationException : Operation is not valid due to the current state of the object.
   TearDown failed for test fixture UnitTestProject1.FailingOneTimeTearDown
   --TearDown
      at UnitTestProject2.FailingOneTimeTearDown.OneTimeTearDown() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject2\UnitTests1.cs:line 152
   TearDown : System.InvalidOperationException : Operation is not valid due to the current state of the object.
   --TearDown
      at UnitTestProject1.FailingOneTimeTearDown.OneTimeTearDown() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\UnitTests1.cs:line 190
     X TestA [&lt; 1ms]
     Error Message:
      OneTimeSetUp: System.InvalidOperationException : Operation is not valid due to the current state of the object.
     X TestC [2ms]
     Error Message:
      TearDown : System.InvalidOperationException : Operation is not valid due to the current state of the object.
     Stack Trace:
     --TearDown
      at UnitTestProject1.FailingTearDown.TearDown() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\UnitTests1.cs:line 175
     X TestB [1ms]
     Error Message:
      System.InvalidOperationException : Operation is not valid due to the current state of the object.
     Stack Trace:
        at UnitTestProject1.FailingTestSetup.SetUp() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\UnitTests1.cs:line 160
     X   X TestData(2,"A") [59ms]
   TestA [&lt; 1ms]
     Error Message:
        failing for second case
     Expected: not equal to 2
     But was:  2
     Stack Trace:
        at UnitTestProject1.ParametrizedTestCases.TestData(Int32 x, String s) in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\UnitTests1.cs:line 225
     Error Message:
      OneTimeSetUp: System.InvalidOperationException : Operation is not valid due to the current state of the object.
     X TestC [2ms]
     Error Message:
      TearDown : System.InvalidOperationException : Operation is not valid due to the current state of the object.
     Stack Trace:
     --TearDown
      at UnitTestProject2.FailingTearDown.TearDown() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject2\UnitTests1.cs:line 137
     X TestB [1ms]
     Error Message:
      System.InvalidOperationException : Operation is not valid due to the current state of the object.
     Stack Trace:
        at UnitTestProject2.FailingTestSetup.SetUp() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject2\UnitTests1.cs:line 122
     X TestData(2,"A") [59ms]
     Error Message:
        failing for second case
     Expected: not equal to 2
     But was:  2
     Stack Trace:
        at UnitTestProject2.ParametrizedTestCases.TestData(Int32 x, String s) in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject2\UnitTests1.cs:line 187
     X TestData(2,"B") [1ms]
     Error Message:
        failing for second case
     Expected: not equal to 2
     But was:  2
     Stack Trace:
        at UnitTestProject1.ParametrizedTestCases.TestData(Int32 x, String s) in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\UnitTests1.cs:line 225
     ! InconclusiveTest [1ms]
     X FailTest11 [2ms]
     Error Message:
        Expected: False
     But was:  True
     Stack Trace:
        at UnitTestProject1.UnitTest1.FailTest11() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\UnitTests1.cs:line 20
     ! Ignored [&lt; 1ms]
     ! Inconclusive [&lt; 1ms]
     ! ExplicitTest [&lt; 1ms]
     X FailTest22 [3ms]
     Error Message:
        Expected: False
     But was:  True
     Stack Trace:
        at UnitTestProject1.UnitTest2.FailTest22() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\UnitTests1.cs:line 87
     ! IgnoredTest [&lt; 1ms]
     ! Inconclusive [1ms]
     X TestData(2,"B") [1ms]
     Error Message:
        failing for second case
     Expected: not equal to 2
     But was:  2
     Stack Trace:
        at UnitTestProject2.ParametrizedTestCases.TestData(Int32 x, String s) in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject2\UnitTests1.cs:line 187
     ! InconclusiveTest [1ms]
     X FailTest11 [1ms]
     Error Message:
        Expected: False
     But was:  True
     Stack Trace:
        at UnitTestProject2.UnitTest1.FailTest11() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject2\UnitTests1.cs:line 20
     ! Ignored [&lt; 1ms]
     ! Inconclusive [&lt; 1ms]
     ! ExplicitTest [&lt; 1ms]
     X FailTest22 [2ms]
     Error Message:
        Expected: False
     But was:  True
     Stack Trace:
        at UnitTestProject2.UnitTest2.FailTest22() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject2\UnitTests1.cs:line 49
     ! IgnoredTest [&lt; 1ms]
     ! Inconclusive [&lt; 1ms]
     ! WarningTest [7ms]
     ! WarningTest [&lt; 1ms]
   JunitXML Logger - Results File: C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\artifacts\UnitTestProject2-test-result.xml
   Test Run Failed.
   Total tests: 23
        Passed: 9
        Failed: 7
       Skipped: 3
   JunitXML Logger - Results File: C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\artifacts\UnitTestProject1-test-result.xml
    Total time: 5.8282 Seconds
   Test Run Failed.
   Total tests: 29
        Passed: 15
        Failed: 7
       Skipped: 3
    Total time: 5.8232 Seconds
  Uploading artifacts for failed job
  00:03
   Version:      12.9.0
   Git revision: 4c96e5ad
   Git branch:   12-9-stable
   GO version:   go1.13.8
   Built:        2020-03-20T13:02:39+0000
   OS/Arch:      windows/amd64
   Uploading artifacts...
   Runtime platform                                    arch=amd64 os=windows pid=7076 revision=4c96e5ad version=12.9.0
   ./**/*test-result.xml: found 2 matching files      
   WARNING: Failed to load system CertPool: crypto/x509: system root pool is not available on Windows 
   Uploading artifacts to coordinator... ok            id=305 responseStatus=201 Created token=yfvJrYQk
   Version:      12.9.0
   Git revision: 4c96e5ad
   Git branch:   12-9-stable
   GO version:   go1.13.8
   Built:        2020-03-20T13:02:39+0000
   OS/Arch:      windows/amd64
   Uploading artifacts...
   Runtime platform                                    arch=amd64 os=windows pid=2140 revision=4c96e5ad version=12.9.0
   ./**/*test-result.xml: found 2 matching files      
   WARNING: Failed to load system CertPool: crypto/x509: system root pool is not available on Windows 
   Uploading artifacts to coordinator... ok            id=305 responseStatus=201 Created token=yfvJrYQk
   ERROR: Job failed: exit status 1
  </code></pre>
  
  <p>UnitTestProject1-test-result.xml</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;testsuites name="UnitTestProject1.dll" tests="29" failures="7" time="0.5388019999999999"&gt;
    &lt;testsuite name="UnitTestProject1.dll" tests="29" skipped="3" failures="7" errors="0" time="0.5388019999999999" timestamp="2020-03-26T 22:34:41Z" hostname="executor://nunit3testexecutor/"&gt;
      &lt;testcase classname="UnitTestProject1.FailingOneTimeSetUp" name="FailingOneTimeSetUp.TestA" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="1E-07"&gt;
        &lt;failure type="failure" message="OneTimeSetUp: System.InvalidOperationException : Operation is not valid due to the current state of the object."&gt;OneTimeSetUp: System.InvalidOperationException : Operation is not valid due to the current state of the object.
  Stack Trace:
  
  &lt;/failure&gt;
      &lt;/testcase&gt;
      &lt;testcase classname="UnitTestProject1.FailingOneTimeTearDown" name="FailingOneTimeTearDown.TestD" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.004678" /&gt;
      &lt;testcase classname="UnitTestProject1.FailingTearDown" name="FailingTearDown.TestC" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.002157"&gt;
        &lt;failure type="failure" message="TearDown : System.InvalidOperationException : Operation is not valid due to the current state of the object."&gt;TearDown : System.InvalidOperationException : Operation is not valid due to the current state of the object.
  Stack Trace:
  --TearDown
     at UnitTestProject1.FailingTearDown.TearDown() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\UnitTests1.cs:line 175
  &lt;/failure&gt;
      &lt;/testcase&gt;
      &lt;testcase classname="UnitTestProject1.FailingTestSetup" name="FailingTestSetup.TestB" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.001106"&gt;
        &lt;failure type="failure" message="System.InvalidOperationException : Operation is not valid due to the current state of the object."&gt;System.InvalidOperationException : Operation is not valid due to the current state of the object.
  Stack Trace:
     at UnitTestProject1.FailingTestSetup.SetUp() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\UnitTests1.cs:line 160
  &lt;/failure&gt;
      &lt;/testcase&gt;
      &lt;testcase classname="UnitTestProject1.ParametrizedFixture(&amp;quot;Answer&amp;quot;,42)" name="ParametrizedFixture(&amp;quot;Answer&amp;quot;,42).TestE" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.000121" /&gt;
      &lt;testcase classname="UnitTestProject1.ParametrizedFixture(&amp;quot;Question&amp;quot;,1)" name="ParametrizedFixture(&amp;quot;Question&amp;quot;,1).TestE" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="4.8E-05" /&gt;
      &lt;testcase classname="UnitTestProject1.ParametrizedTestCases" name="ParametrizedTestCases.TestData(1,&amp;quot;A&amp;quot;)" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.018036" /&gt;
      &lt;testcase classname="UnitTestProject1.ParametrizedTestCases" name="ParametrizedTestCases.TestData(1,&amp;quot;B&amp;quot;)" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.000182" /&gt;
      &lt;testcase classname="UnitTestProject1.ParametrizedTestCases" name="ParametrizedTestCases.TestData(2,&amp;quot;A&amp;quot;)" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.059189"&gt;
        &lt;failure type="failure" message="  failing for second case&amp;#xD;&amp;#xA;  Expected: not equal to 2&amp;#xD;&amp;#xA;  But was:  2&amp;#xD;&amp;#xA;"&gt;  failing for second case
    Expected: not equal to 2
    But was:  2
  
  Stack Trace:
     at UnitTestProject1.ParametrizedTestCases.TestData(Int32 x, String s) in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\UnitTests1.cs:line 225
  
  &lt;/failure&gt;
      &lt;/testcase&gt;
      &lt;testcase classname="UnitTestProject1.ParametrizedTestCases" name="ParametrizedTestCases.TestData(2,&amp;quot;B&amp;quot;)" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.001695"&gt;
        &lt;failure type="failure" message="  failing for second case&amp;#xD;&amp;#xA;  Expected: not equal to 2&amp;#xD;&amp;#xA;  But was:  2&amp;#xD;&amp;#xA;"&gt;  failing for second case
    Expected: not equal to 2
    But was:  2
  
  Stack Trace:
     at UnitTestProject1.ParametrizedTestCases.TestData(Int32 x, String s) in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\UnitTests1.cs:line 225
  
  &lt;/failure&gt;
      &lt;/testcase&gt;
      &lt;testcase classname="UnitTestProject1.SuccessAndInconclusiveFixture" name="SuccessAndInconclusiveFixture.InconclusiveTest" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.001204" /&gt;
      &lt;testcase classname="UnitTestProject1.SuccessAndInconclusiveFixture" name="SuccessAndInconclusiveFixture.SuccessTest" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.000113" /&gt;
      &lt;testcase classname="UnitTestProject1.SuccessFixture" name="SuccessFixture.SuccessTest" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.000106" /&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest1" name="UnitTest1.FailTest11" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.0026809"&gt;
        &lt;failure type="failure" message="  Expected: False&amp;#xD;&amp;#xA;  But was:  True&amp;#xD;&amp;#xA;"&gt;  Expected: False
    But was:  True
  
  Stack Trace:
     at UnitTestProject1.UnitTest1.FailTest11() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\UnitTests1.cs:line 20
  
  &lt;/failure&gt;
      &lt;/testcase&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest1" name="UnitTest1.Ignored" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.000501" /&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest1" name="UnitTest1.Inconclusive" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.000964" /&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest1" name="UnitTest1.MultipleCategories" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.000156" /&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest1" name="UnitTest1.NoProperty" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.000138" /&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest1" name="UnitTest1.PassTest11" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.438578" /&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest1" name="UnitTest1.WithCategory" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.000331" /&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest1" name="UnitTest1.WithCategoryAndProperty" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.000158" /&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest1" name="UnitTest1.WithProperties" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.000142" /&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest1" name="UnitTest1.WithProperty" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.000163" /&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest2" name="UnitTest2.ExplicitTest" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="7.7E-05" /&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest2" name="UnitTest2.FailTest22" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.003946"&gt;
        &lt;failure type="failure" message="  Expected: False&amp;#xD;&amp;#xA;  But was:  True&amp;#xD;&amp;#xA;"&gt;  Expected: False
    But was:  True
  
  Stack Trace:
     at UnitTestProject1.UnitTest2.FailTest22() in C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\UnitTests1.cs:line 87
  
  &lt;/failure&gt;
      &lt;/testcase&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest2" name="UnitTest2.IgnoredTest" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="3.7E-05" /&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest2" name="UnitTest2.Inconclusive" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.001101" /&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest2" name="UnitTest2.PassTest21" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.000485" /&gt;
      &lt;testcase classname="UnitTestProject1.UnitTest2" name="UnitTest2.WarningTest" file="C:\GitLab-Runner\builds\QJg4XZun\0\test\Test.BuildCheck2\UnitTestProject1\bin\Debug\netcoreapp3.0\UnitTestProject1.dll" time="0.000709" /&gt;
    &lt;/testsuite&gt;
  &lt;/testsuites&gt;
  </code></pre>