我在Visual Studio 2015中运行tdd报告。
根据我的阅读,我应该能够使用specflow命令行工具生成一个html报告
specflow.exe mstestexecutionreport "Visual Studio 2015\Projects\blahSpec.csproj" /out:MyResult.html
这反过来又抱怨它无法找到.trx类型的文件。
NConsoler.NConsolerException: Could not find file 'C:\Visual Studio
2015\Projects\blahSpec\packages\SpecFlow.2.2.0\tools\TestResult.trx'.
这使我相信我需要设置MsTest以在运行测试时生成.trx文件。我读到的文档并不特定于我想要测试的内容(https://social.msdn.microsoft.com/Forums/azure/en-US/7577a33c-84bc-4144-b45f-76c8e03b0a8e/create-a-trx-file-whenever-any-tests-are-executed-from-test-explorer?forum=vsunittest) 它提到了我找不到的设置文件,而且找不到任何关于如何创建文件的信息。
对于高大的杂草的这次尝试让我觉得我的做法是错误的,应该在这里得到帮助。
同时在Ruby ......
SpecFlow的ruby等价物:Cucumber,有一个格式标志,允许用户将输出生成一个漂亮的HTML格式,可以呈现给更高层。
cucumber --format html -o blah.html
在VS2015中执行此操作的最佳方法是什么?我是关闭还是我错误的方式?
我正在使用 Specflow和Selenium Webdriver
答案 0 :(得分:2)
因此对于那些使用SpecFlow和Selenium来测试基于Web的应用程序并希望以HTML格式格式化报告的人
运行MSTEST以生成.trx文件
mstest /testcontainer:[projectname].dll /ResultsFile:TestResult.trx
最后来自.. [项目名称] \ packages \ SpecFlow。[版本号] \ tools,运行SpecFlow命令行工具来获取.trx文件并生成报告。
specflow.exe mstestexecutionreport "C:\Users\blah\Documents\Visual Studio 2015\Projects\MyProject\MyProject\MyProject.csproj" /out:MyResult.html /testresult:TestResult.trx
查看文件并庆祝