2016-11-16 4 views
0

이 빌드 : Build setup 잘 작동합니다. 유일한 문제는 테스트 결과가 무시된다는 것입니다. 그래서 실제로 실행 된 마지막 테스트 프로젝트의 테스트 결과로 끝납니다. 이것은 빌드 엔진에 의해 실행됩니다.asp.net 코어 응용 프로그램에 대한 VSO 빌드 작업에서 xunit을 사용하여 테스트 결과 생성

C : \ Program Files \ dotnet \ dotnet.exe 테스트 C : /agent/_work/4/s/test/Services.UnitTests/project.json --configuration release -xml ./TEST-tle.xml

C : \ Program Files \ dotnet \ dotnet.exe 테스트 C : /agent/_work/4/s/test/Web.UnitTests/project.json - 구성 릴리스 -xml ./TEST-tle.xml

무엇이 도움이 될 수 있습니까 : 1) "dotnet test"를 사용하면 XML 출력 파일이 생성됩니다 - 수행 방법을 찾지 못했습니다 2) 빌드 태스크에서 -xml 출력 파일에 변수를 사용하십시오. 이 변수는 임의의 문자열/숫자 또는 테스트 할 프로젝트 이름 일 수 있습니다. 예를 들어 Build 엔진이 "dotnet.exe test"에 제공하는 것과 같습니다. 그걸하는 방법은 없어.

아이디어가 있으십니까? 감사.

답변

1

난 당신이 한 번에 모든 프로젝트에 대한 작업을 실행하고 있지만 닷넷 코어 (미리보기) 작업을하지 않는 한, 생각 테스트 결과가 솔루션 루트 (또는 유사)에서 생성되고 각 프로젝트마다 차례대로 수행되는 작업 디렉토리가 있어야합니다.

내가

도구 ... 간단한 명령 줄 작업을 사용하여 내 설정 : DOTNET

인수 : 테스트 -xml testresults.xml

폴더 작업 : {여기에 테스트 할 프로젝트의 폴더를 삽입하십시오}

이러한 작업은 정상적으로 수행되지만 각 프로젝트마다 하나씩 설정됩니다. 각 라이브러리에 대한 작업을 만들고 테스트 결과 인수에 대한 전체 경로를 추가 할 수 있습니다 (또는 starain 제안에 따라 적절하게 이름을 지정).

이것은 나에게 사소한 버그라고 느낍니다.

+0

예, 그것이 제가 한 것입니다. 그러나 솔루션에 추가 된 새로운 테스트 프로젝트가 자동으로 포함되지는 않습니다. (옵션은 PS 스크립트를 사용하여 각 프로젝트에 대해 dotnet 테스트를 실행하고 프로젝트 이름을 기반으로 -xml 파일 이름을 추가하는 것입니다.) –

+0

$ (ProjectName) 테스트 결과 이름 출력에? –

+0

그 변수는 빌드 엔진에 의해 해결되지 않습니다. 그리고 나는 어쨌든 변수가 한 번만, 작업이 실행되기 전에 교체로 작동하지 않을 것이다. –

0

내 테스트에 따르면 날짜 변수를 빌드 번호로 인식하지 못합니다.

이 문제를 해결하려면 다른 .Net Core (Test) 단계를 추가하여 xunit 테스트를 다른 결과 파일과 함께 실행할 수 있습니다. 예를 들어

:

enter image description here enter image description here

+0

이것은 작동하지 않습니다. "프로젝트 (들)"하나의 특정 project.json로 설정해야합니다, 나머지는 괜찮아요 내가 현재 사용하고있는 것입니다. –