我们正在使用SpecFlow申请BDD实践和酱菜生成的文档。MSBuild的说法让泡菜进口检验结果导致非法路径错误
我们的构建是这样的:
- 构建
- 部署
- 测试(使用VSTest)
- 生成文档(使用酱菜)
的生成文档的步骤来后测试步骤,所以我们可以将测试结果包括在腌菜中。我想用咸菜作为构建步骤,这样我就可以管理泡菜版本使用和其他选项中的每个解决方案。
在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"
取代它有一点问题都没有,都没有发现只有testresults因为testresults处于非预测格式:
USERNAME_SERVERNAME1234 2017-02-02 09_09_09.trx
我想看看为.trx文件生成通用名称,但VSTest不支持自定义名称。有没有其他人遇到这个问题,是否有一个很好的方法来解决它?
有可能没有其他的选择,而不是找出确切的文件名。这是不是太硬,它内置的MSBuild功能,原则将是一个自定义的“PicklesResultsDir”传递给了该项目,并withing项目具有的MSBuild查找文件与' '。你不说你的解决方案/项目布局是什么,所以我不能告诉你究竟在哪里放置这个逻辑。 –
stijn