2012-03-17 5 views
3

단위 테스트를 자동화하기 위해 TeamCityvsmdi 구성 파일에 모든 테스트가 CompleteCoverage이라는 목록의 일부임을 나타내는 테스트 목록을 만들어야했습니다. 새로운 테스트를 자동 실행하려면이 목록에 포함시켜야한다는 점을 기억해야합니다.TeamCity MSTest 및 TestList?

인 TeamCity 등을 사용하여 솔루션의 모든 테스트를 실행하는 몇 가지 방법이 있나요 MSBuild를 (다른 명시 적으로 출력 테스트 어셈블리의 경로를 참조하는 것보다)?

난 그냥 MSTEST을 삭제하고 NUnit과 가야할까요?

+0

모든 테스트를 실행하려면 테스트 어셈블리를 참조하는 데있어서 뭘까요? – wal

+0

구성에 따라 다른 하드 코딩 된 위치 인'bin \ Debug' 등을 지정해야합니다. – bevacqua

+0

'구성에 따라 다릅니다. '- 즉 Release vs Debug 빌드? 예, 팀 빌드시 별도의 빌드 (구성)가되어서는 안됩니까? – wal

답변

3

내가 대신 MSTEST의 NUnit를 사용하고 있지만, 너무, 당신을 위해 일해야 내가 그들의 이름, 예를 들어,에 .NUnit을 포함하는 모든 내 테스트 어셈블리라는 이름의 한

Basic.NUnit.dll. 테스트를 수행하는 빌드 단계에서 **/*. NUnit.dll을 실행할 어셈블리로 선언했습니다. 이들이 올바른 위치에서 실행되는지 확인하기 위해 **/obj/**/*. NUnit.dll을 제외 목록에 추가했습니다. 테스트 범주를 포함 또는 제외하여 개별 테스트의 이름을 지정하지 않고 순전히 선언적 수준에서 실행할 테스트를 완벽하게 제어 할 수 있습니다.