우리는 SpecFlow를 사용하여 BDD 프랙티스와 Pickles를 적용하여 문서를 생성합니다.Pickles가 테스트 결과를 가져올 수 있도록 MSBuild 인수로 인해 잘못된 경로 오류가 발생합니다.
우리의 빌드는 다음과 같습니다
- 빌드 (VSTest 사용)
- 배포
- 테스트
- 이 문서 (절임을 사용)를 생성하는 생성 문서의 단계는 다음에 오는
을 테스트 단계이므로 테스트 결과를 피클에 포함 할 수 있습니다. 나는 피클을 빌드 단계로 사용하기 때문에 각 피클 버전을 관리하고 각 솔루션에서 추가 옵션을 관리 할 수 있습니다.
는TFS2017의 비주얼 스튜디오 빌드 단계는 다음과 같습니다 : 나는 위의 작업을 수행 할 때
/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]
, 내가 빌드하는 동안 "경로에 잘못된 문자"오류를를 얻을.
USERNAME_SERVERNAME1234 2017-02-02 09_09_09.trx
내가보고 시도 : 내가 /p:Pickles_ResultsFile="$(build.sourcesdirectory)/TestResults/testresults.trx"
로 대체 문제가 testresults가 아닌 예측 형식으로되어 있기 때문에 단지 testresults 찾을 수없는, 전혀 존재하지 않는 경우는 *
이 오류를 일으키는 원인이 될 것으로 보인다 .trx 파일에 대한 일반 이름을 생성 할 수 있지만 VSTest는 사용자 지정 이름을 지원하지 않습니다. 다른 사람이이 문제를 겪었습니까? 해결할 수있는 좋은 접근 방법이 있습니까?
정확한 파일명을 알아내는 것 외에 다른 옵션은 없을 것입니다. 그건 너무 어렵지 않습니다. 내장 된 msbuild 기능입니다. 원리는 사용자 지정 'PicklesResultsDir'을 프로젝트에 전달하고 프로젝트를 실행하면' '. 당신은 당신의 솔루션/프로젝트 레이아웃이 무엇인지 말하지 않기 때문에이 논리를 정확히 어디에 넣을 지 말할 수는 없습니다. –
stijn