2013-04-16 2 views
2

nUnit API를 사용하여 프로그래밍 방식으로 테스트를 시작하고 Fixture 이름으로 필터링했습니다. 여기에 ("fixtureType"는 닷넷 System.Type입니다) 내 코드이 작동하지 않는 것필터로 프로그래밍 방식으로 nUnit 실행

TestPackage testPackage = new TestPackage(assemblyPath); 
RemoteTestRunner remoteTestRunner = new RemoteTestRunner(); 
remoteTestRunner.Load(testPackage); 
TestFilter filter = new NameFilter(new TestName() { Name = fixtureType.FullName, FullName = fixtureType.FullName }); 
TestResult testResult = remoteTestRunner.Run(new NullListener(), filter, true, LoggingThreshold.All); 

입니다 - 어떤 테스트가 포착되지 않습니다. 특정 조명기에 속한 테스트 만 실행하는 쉬운 방법이 있습니까?

답변

0

왜 콘솔 러너를 사용하지 않습니까? 또한 프로그래밍 방식으로 쉽게 제어 할 수 있습니다.

NameFilter 클래스에 대한 공개 문서를 찾지 못했습니다.

TestFilter filter = new NameFilter(); 
filter.Add("Your.Test.Name"); 
0

NameFilter 단순히 그런 식으로 작동하지 않습니다 : 소스에서 나는 (NameFilter에 대한 단위 테스트를 참조) 다음 발견했다. http://nunit.net/blogs/?p=23

0

참조 : SimpleNameFilter (문자열 이름)

관련 문제