1

.Net 어플리케이션의 특정 네임 스페이스에 속하는 NUnit 테스트를 실행할 수 있습니까? NUnit 온라인 문서에서 사용할 수있는 명령을 탐색하려했으나 네임 스페이스에서 테스트를 실행하는 명령을 찾을 수 없었습니다.Nunit 테스트 실행 방법 ConsoleRunner를 사용하여 특정 네임 스페이스에 속합니다.

내 응용 프로그램에는 다음과 같은 구조가 있습니다.

+AwesomeApp 
+---AwesomeApp.WebApp 
+---AwesomeApp.Services 
+---AwesomeApp.WebApp.Tests 
    +----AwesomeApp.WebApp.Tests.Unit 
     +----UnitTest #1 
     +----UnitTest #2 
    +----AwesomeApp.WebApp.Tests.Integration 
     +----IntegrationTest #1 
     +----IntegrationTest #2 
    +----AwesomeApp.WebApp.Tests.Regression 
     +----RegressionTest #1 
     +----RegressionTest #1 

참고 : "AwesomeApp.WebApp.Tests"내의 각 네임 스페이스는 많은 장치를 가지고 내가 AwesomeApp.WebApp.Tests에있는 모든 테스트를 실행하는 명령을 알아 내려고 노력하고있어

테스트합니다. 단위, awesomeApp.WebApp.Tests.IntegrationAwesomeApp.WebApp.Tests.Regression입니다. 모든 후 실행해야단위 테스트는 한 달에 한 번실행해야하고 통합수동 로컬 시스템의 개발자 트리거입니다 테스트, 회귀 테스트를 구축, 주로 때문입니다

또는 이것을 달성하는 더 좋은 방법이 있습니까? 당신의 도움을 주셔서 감사합니다.

답변

2

NUnit 3 콘솔 러에서 Test Selection Language과 함께 --where 명령 줄 옵션을 사용합니다. 예를 들어, 네임 스페이스에 의해 에서 테스트를 실행 개발자 비주얼 스튜디오, 그룹 당신의 검사 결과에 대한

nunit3-console.exe AwesomeApp.WebApp.Tests.dll --where "namespace == AwesomeApp.WebApp.Tests.Unit" 

하고, 네임 스페이스를 실행

enter image description here

enter image description here