2016-08-09 5 views
0

많은 테스트 (클래스)가 있으며 다른 폴더에 배치됩니다. 은 다음과 같습니다 : 나는 모든 하위 폴더를 포함하여 특정 폴더에서 모든 테스트를 실행하려면NUnit 3을 사용하여 특정 폴더에서 테스트를 실행하는 방법은 무엇입니까?

enter image description here

.

NUnit 3 콘솔 명령을 사용하여 도와주세요. 내가 사용하는 경우 : --where "test==LottoSend.com.TestCases.BackOffice" 다음은 백 오피스 폴더의 하위 폴더 아래에만 테스트 (CMS, 패키지, 복권 등)을 실행 여기에

는 것은이이 https://github.com/nunit/docs/wiki/Test-Selection-Language

에 대한 매뉴얼입니다 하지만 "BackOffice"폴더 (예 : BlackListTests.cs 등)에 직접 테스트를 실행하지 않습니다.

아마도이 경우 다른 매개 변수를 사용해야합니까?

답변

1

NUnit은 소스 코드의 위치를 ​​전혀 모릅니다. 소스 코드가 필요 없거나 전혀 보이지 않지만 컴파일 된 테스트 어셈블리에서 보입니다. 그것은 백 오피스 폴더에 테스트를 실행중인 경우 그들은 모든 네임 스페이스 "LottoSend.com.TestCases.BackOffice"에 정의되어 있기 때문에

, 그건 -. 때문이 아니라 자신들이 어떤 폴더의

사용되는 어떤 네임 스페이스 하위 폴더에 있습니까? 일반적인 관행은 "LottoSend.com.TestCases.BackOffice.CMS"에 CMS 아래에 코드를 넣지 만 코드 작성 방법은 사용자에게 달려 있습니다.

따라서 네임 스페이스를 변경하여 폴더와 일치 시키거나 코드를 네임 스페이스와 일치하는 폴더로 이동하십시오.

+0

사실이 일반적인 관행을 사용하고 있습니다. LottoSend.com.TestCases.BackOffice에서 테스트를 실행하면 LottoSend.com.TestCases.BackOffice.CMS에서 테스트가 실행되지만 그렇지 않은 것 같습니다. LottoSend.com.TestCases.BackOffice에서 테스트를 실행하십시오. 폴더에 대한 설명 주셔서 감사합니다 :) –