我正在通过练习使用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%
如何协调这些报告?