title: Jenkins integration for dotnet test
body: <p>I'm running a unit test of a dotnet core library using dotnet test. I run the test on my Jenkins slave like this.</p>
  
  <pre><code>dotnet test test/Turbine.Domain.UnitTest -xml mstest-reports/Turbine.Domain.UnitTest.xml
  </code></pre>
  
  <p>The test report looks like this.</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;assemblies&gt;
    &lt;assembly name="Turbine.Domain.UnitTest.dll" environment="64-bit .NET (unknown version) [collection-per-class, parallel (8 threads)]" test-framework="xUnit.net 2.1.0.3179" run-date="2017-04-07" run-time="13:34:31" total="31" passed="31" failed="0" skipped="0" time="0.170" errors="0"&gt;
      &lt;errors /&gt;
      &lt;collection total="3" passed="3" failed="0" skipped="0" name="Test collection for Turbine.Domain.Tests.AccumulatePositionsTests" time="0.052"&gt;
        &lt;test name="Turbine.Domain.Tests.AccumulatePositionsTests.CanAccumulatePositionsByPortfolioIndex" type="Turbine.Domain.Tests.AccumulatePositionsTests" method="CanAccumulatePositionsByPortfolioIndex" time="0.0402475" result="Pass" /&gt;
        &lt;test name="Turbine.Domain.Tests.AccumulatePositionsTests.LotEventsTriggerPositionEventsImmediately" type="Turbine.Domain.Tests.AccumulatePositionsTests" method="LotEventsTriggerPositionEventsImmediately" time="0.0102925" result="Pass" /&gt;
        &lt;test name="Turbine.Domain.Tests.AccumulatePositionsTests.CanAccumulatePositionsByDefaultIndex" type="Turbine.Domain.Tests.AccumulatePositionsTests" method="CanAccumulatePositionsByDefaultIndex" time="0.0012357" result="Pass" /&gt;
      &lt;/collection&gt;
      &lt;collection total="4" passed="4" failed="0" skipped="0" name="Test collection for Turbine.Domain.Tests.Queries.AnalyticsSummaryTests" time="0.087"&gt;
        &lt;test name="Turbine.Domain.Tests.Queries.AnalyticsSummaryTests.MarketValueHandlesNegativeAmounts" type="Turbine.Domain.Tests.Queries.AnalyticsSummaryTests" method="MarketValueHandlesNegativeAmounts" time="0.0826806" result="Pass" /&gt;
        &lt;test name="Turbine.Domain.Tests.Queries.AnalyticsSummaryTests.CanProduceFirmSummaryFromSnapshot" type="Turbine.Domain.Tests.Queries.AnalyticsSummaryTests" method="CanProduceFirmSummaryFromSnapshot" time="0.0012097" result="Pass" /&gt;
        &lt;test name="Turbine.Domain.Tests.Queries.AnalyticsSummaryTests.GrossMarketValueHandlesNegativeAmounts" type="Turbine.Domain.Tests.Queries.AnalyticsSummaryTests" method="GrossMarketValueHandlesNegativeAmounts" time="0.0020873" result="Pass" /&gt;
        &lt;test name="Turbine.Domain.Tests.Queries.AnalyticsSummaryTests.FirmSummaryProducesOutputOnQuote" type="Turbine.Domain.Tests.Queries.AnalyticsSummaryTests" method="FirmSummaryProducesOutputOnQuote" time="0.0010767" result="Pass" /&gt;
      &lt;/collection&gt;
  etc...
  </code></pre>
  
  <p>I use an <code>archiveXUnit</code> block in my Jenkins jobs DSL to try and read in the report.</p>
  
  <pre><code>archiveXUnit {
    msTest {
      pattern('**/mstest-reports/*.xml')
    }
  }
  </code></pre>
  
  <p>Jenkins appears to see the report.</p>
  
  <p>Recording test results</p>
  
  <pre><code>[xUnit] [INFO] - Starting to record.
  [xUnit] [INFO] - Processing MSTest-Version N/A (default)
  [xUnit] [INFO] - [MSTest-Version N/A (default)] - 1 test report file(s) were found with the pattern '**/mstest-reports/*.xml' relative to '/home/jenkins/workspace/routing/Turbine/build_Turbine' for the testing framework 'MSTest-Version N/A (default)'.
  [xUnit] [INFO] - Check 'Failed Tests' threshold.
  [xUnit] [INFO] - Check 'Skipped Tests' threshold.
  [xUnit] [INFO] - Setting the build status to SUCCESS
  [xUnit] [INFO] - Stopping recording.
  </code></pre>
  
  <p>But it isn't parsing and incorporating the results in its report. I don't see the test report on my Jenkins build dashboard.</p>
  
  <p>Any ideas?</p>