我們正在使用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