我们使用 SpecFlow 来应用 BDD 实践并使用 Pickles 来生成文档。
我们的构建看起来像这样:
- 建造
- 部署
- 测试(使用 VSTest)
- 生成文档(使用 Pickles)
生成文档步骤在测试步骤之后,因此我们可以将测试结果包含到泡菜中。我想将泡菜用作构建步骤,因此我可以管理要使用的泡菜版本以及每个解决方案中的其他选项。
TFS2017 中的 Visual Studio 构建步骤如下所示:
/t:DocumentationGeneration
/p:Pickles_Generate=True
/p:Pickles_DocumentationFormat=dhtml
/p:Pickles_ResultsFile="$(build.sourcesdirectory)/TestResults/*.trx"
/p:Pickles_OutputDirectory="$(build.artifactstagingdirectory)/PickledDocumentation"
[some more generic parameters that are not relevant here]
当我执行上述操作时,在构建过程中出现“路径中的非法字符”错误。似乎是*
导致此错误的原因,当我将其替换/p:Pickles_ResultsFile="$(build.sourcesdirectory)/TestResults/testresults.trx"
为根本没有问题时,仅找不到测试结果,因为测试结果为非预测格式:
USERNAME_SERVERNAME1234 2017-02-02 09_09_09.trx
我试图研究为 .trx 文件生成通用名称,但 VSTest 不支持自定义名称。有没有其他人遇到过这个问题,有没有很好的方法来解决它?