2014-12-18 9 views
3

TFS에서 단위 테스트를 실행하려고합니다.TFS 2013 NUnit 테스트

프로젝트 어셈블리의 이름은 Users.SystemTests.dll입니다. ~/source/Users.SystemTests/bin/debug에 있습니다. 솔루션 파일은 ~/source/Users.sln에 있습니다.

Nunit.VisualStudio.TestAdapter Nuget 패키지를 테스트 어셈블리 어셈블리 프로젝트에 포함 시켰습니다.

enter image description here

빌드의 결과는 테스트를 실행하지 않는 것이 보여줍니다.

enter image description here

나는 무엇을 놓치고? Resharper 테스트 러너를 통해 로컬에서 제대로 실행되며 nunit-console-x86.exe를 사용하여 실행할 수도 있습니다.

이것은 솔루션 파일을 작성한다는 것과 관련이 있습니까? 출력 위치가 "AsConfigured"일까요?

+0

[빌드하는 동안 발견되지 능력 평가의 Visual Studio 온라인 CI NUNIT]의 중복 가능성 (http://stackoverflow.com/questions/20027235/visual-studio-online-ci -nunit-tests-not-found-during-build) –

+0

부정, 그 질문에 대한 대답의 제안은 내가 사용하고 있다고 언급 한 누 겟 (Nuget) 테스트 어댑터를 사용하는 것이지만 여전히 작동하지는 않습니다. – Darthg8r

답변

0

좋아, 그래서 이걸 독자적으로 추적했다. 그것은 두 가지였습니다. 첫 번째 문제는 TestAdapter가 bin 디렉토리로 출력되지 않는다는 것입니다. 다른 부분은 출력 위치입니다. 로컬 복사 및 출력 위치 설정 SingleFolder가 문제를 해결했습니다.

+0

SingleFolder 만 설정하면됩니다. 빌드는 어댑터를 찾을 것이지만 singlefolder는 테스트 dll을 찾도록합니다. –

0

나는 이것이 tfs 빌드의 버그라고 생각합니다. SingleFolder 또는 PerProject를 사용할 때 작동하지만 AsConfigured는 작동하지 않습니다. 후자의 경우 테스트 러너는 테스트 어셈블리를 찾지 못합니다. 이는 NUnit과 MSTest에서 모두 동일하므로 어댑터와 관련이 없습니다. 진단 로그

는 말한다 :

Run VS Test Runner00:00:00 
There were no matches for the search pattern C:\a\bin\**\*test*.dll 
There were no matches for the search pattern C:\a\bin\**\*test*.appx