나는 내 MS 빌드의 일부로 실행해야하는 Nunit 단위 테스트를 가지고 있습니다. 모든 테스트를 실행하면 빌드 속도가 느려집니다. 따라서 영향을받은 테스트 만 실행하면됩니다.단위 테스트를 실행하는 방법 빌드의 일부로 (지속적인 통합이 아님)
답변
영향을받는 테스트를 확인하려면 테스트 사례 코드 범위를 추적해야합니다. 이 방법을 사용하면 체크인하는 변경 사항이 어떤 테스트에 영향을 주는지 확인할 수 있습니다. Microsoft Team Foundation Server 외에도 원하는 작업을 수행하는 도구에 대해서는 알지 못합니다.
빌드의 일부로 테스트를 실행하는 것은 프로젝트의 빌드 이벤트 속성을 통해 수행 할 수 있습니다. NUnit 용 명령 줄 도구를 실행할 수 있습니다.
PVitt가 이미 지적했듯이, NUnit이 테스트 영향 분석을 사용할 수 있는지는 알 수 없습니다.
영향을받는 AFAIK 테스트는 NUnit 테스트에서는 아직 수행 할 수 없습니다. 그러나 이것은 Visual Studio에서 MSTests 2010 궁극적 인/테스트 전문 수 :
Recommending Tests to Run That are Affected by Code Changes
당신이 테스트를 실행해야 할 수도있는 결정하는 데 도움이 비주얼 스튜디오 궁극적 인 또는 Visual Studio 테스트 전문 2010을 사용할 수 있습니다 , 테스트중인 응용 프로그램에 대해 변경된 코드 변경 내용 을 기반으로합니다. 에 당신이에서 테스트를 실행 MSBuild Community NUnit Task를 사용하여이 기능을 응용 프로그램을 구축하고 소스 코드 어쨌든
을위한 버전 제어를위한 마이크로 소프트 비주얼 스튜디오 2010 을 사용하여 Team Foundation 빌드를 사용할 필요가 사용할 수 집합의 집합. DependsOnTargets
속성을 지정하여 표준 AfterBuild
대상의 종속성 대상으로 지정할 수 있습니다.
<NUnit Assemblies="..."
IncludeCategory="..."
ExcludeCategory="..."
ToolPath="$(NUnitDllsPath)"
ProjectConfiguration="$(Configuration)"
OutputXmlFile="$(NUnitOutputPath)\UnitTests.xml"
ContinueOnError="true">