2017-04-13 2 views
1

VS2017 커뮤니티 에디션에는 Xunit이 사전 설치되어있는 테스트 프로젝트 템플릿이 함께 제공됩니다. 나는 Dotnet Standard 1.4 클래스 라이브러리와 Dotnet Core 1.1 XUnit 테스트 프로젝트를 가지고있다. 이것은 잘 작동하고, 모든 것이 빌드되며, Visual Studio 테스트 탐색기에서 모든 테스트를 실행할 수 있습니다. 그리고 테스트가 ITestOutputHelper에 쓰는 경우 테스트 탐색기는 테스트의 출력을 볼 수있는 '출력'링크를 표시합니다.XUnit.Net 및 VS2017로 테스트 출력 캡처

문제는 내가 모든 테스트를 클릭하지 않고 모든 '출력'링크를 클릭하여 결과를 볼 수 있기를 바랍니다. 대신 결과를 일종의 출력 파일로보고 싶습니다.

Xunit 설명서는 테스트 결과를 xml 형식으로 출력 할 수 있음을 나타냅니다.

http://xunit.github.io/docs/format-xml-v2.html

그러나 그것은 그것을 얻을하는 방법에 대해 설명하지 않습니다.

출력 결과를 파일로 저장하려면 어떻게해야합니까?

+0

VS 테스트 탐색기가 아닌 명령 줄에서 테스트를 실행할 수 있습니까? dotnet test -xml /some/path/out.xml. 스레드 https://github.com/dotnet/cli/issues/3114를 참조하십시오. –

답변

0

Xunit 로거는 xunit v2 형식 (https://xunit.github.io/docs/format-xml-v2.html)으로 xml 보고서를 생성 할 수 있습니다.

  1. 은 테스트 프로젝트
  2. 사용 테스트에서 다음 명령 줄에서 xUnit의 로거 nuget 패키지에 대한 참조를 추가 DOTNET 테스트 --test 어댑터 경로 :. --logger : xunit
  3. 테스트 결과는 test.csproj를 기준으로 TestResults 디렉토리에 생성됩니다. 보고서 파일의 경로는 다음과 같이 지정할 수 있습니다. dotnet test --test-adapter-path :. --logger : xunit; LogFilePath = loggerFile.xml loggerFile.xml은 test.csproj와 동일한 디렉토리에 생성됩니다.