nunit和mstest

时间:2015-07-27 09:32:11

标签: integration-testing mstest specflow nunit-console

我正在通过练习使用specflow构建一些集成测试,并在执行这些测试后查看一些测试结果。

我发现由nunit和mstest生成的测试结果之间的specflow可执行文件生成的报告质量存在一些差异。

mstest报告似乎更符合我想要看到的内容,但是我们作为一家公司使用nunit,我宁愿使用nunit因为这一点,同时生成与mstest相同的报告。 / p>

我们从nunit看到的缺少报告看起来像nunit report

我们从mstest看到的更理想的报告看起来像mstest report

我用于specflow项目的配置是

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow" />
  </configSections>
  <specFlow>

    <trace 
        traceSuccessfulSteps="true" 
        traceTimings="true" 
        minTracedDuration="0:0:0.1" 
        stepDefinitionSkeletonStyle="RegexAttribute" />
    <unitTestProvider name="nunit" /> <!-- delete as appropriate -->
    <!-- unitTestProvider name="mstest" / -->
  </specFlow>
</configuration>

我正在运行的命令行参数是:
MSTEST:

MSTest.exe /testcontainer:%testAssembly% /resultsfile:%resultsTrx% /detail:testname
specflow.exe mstestexecutionreport %testProject% /testresult:%resultsTrx% /out:%resultsOut%

NUnit的:

nunit-console.exe /labels /out=%resultsTxt% /xml=%resultsXml% %testAssembly%
specflow.exe  nunitexecutionreport %testProject% /xmlTestResult:%resultsXml% /testOutput:%resultsTxt% /out:%resultsOut%

如何协调这些报告?

0 个答案:

没有答案