使用 SpecFlow 创建 html 测试报告的最佳方法是什么?



我在Visual Studio 2015中运行tdd报告。

根据我所读到的内容,我应该能够使用 specflow 命令行工具生成 html 报告

specflow.exe mstestexecutionreport "Visual Studio 2015ProjectsblahSpec.csproj" /out:MyResult.html

这反过来又抱怨它找不到 .trx 类型的文件。

NConsoler.NConsolerException: Could not find file 'C:Visual Studio 
2015ProjectsblahSpecpackagesSpecFlow.2.2.0toolsTestResult.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( 它谈到了一个我找不到的设置文件,我找不到有关如何创建一个的任何信息。

这次对高大杂草的尝试让我觉得我走错了路,应该在这里得到帮助。

与此同时,在红宝石...

SpecFlow的Ruby等价物:Cucumber,有一个格式标志,允许用户将输出生成一个漂亮的HTML格式,可以呈现给更高的UPS。

cucumber --format html -o blah.html

在VS2015中执行此操作的最佳方法是什么? 我是接近还是我走错了路?

我正在使用 Specflow 和 Selenium Webdriver

因此,对于那些使用SpecFlow和Selenium来测试其基于Web的应用程序并希望将报告格式化为HTML格式的人来说

  1. 导航到..\项目[项目名称]..\bin\调试
  2. 运行 MSTEST 以生成 .trx 文件

    mstest /testcontainer:[projectname].dll /ResultsFile:TestResult.trx

  3. 最后从..[项目名称]\包\规范流。[版本号]\tools,运行 SpecFlow 命令行工具以获取 .trx 文件并生成报告。

    specflow.exe mstestexecutionreport "C:UsersblahDocumentsVisual Studio 2015ProjectsMyProjectMyProjectMyProject.csproj" /out:MyResult.html /testresult:TestResult.trx

  4. 查看文件并庆祝

相关内容

最新更新