2017-02-26 3 views
1

NUnit 3.5.0을 사용하고 있습니다. this page에 따르면 여러 테스트 어셈블리가있는 경우 은 자동으로이고, 실행 결과는 이며 기본값은입니다.Visual Studio에서 어떻게 테스트를 순차적으로 실행합니까?

명령 행에서 병렬 프로세스의 수를 제한하는 방법을 설명합니다. 그러나 Visual Studio 내에서 병렬 처리를 어떻게 해제 하시겠습니까?

배경 : 나는 15 가지 시험 재 (6500 이상 시험)을 가지고 있고, 단지 그들이 순차적으로 실행하기 위해서 하나의 어셈블리로 결합하는 것이 실용적이지 않을 것입니다. 몇몇 테스트에는 다음 테스트를 실행하기 전에 정리해야 할 몇 가지 공유 상태가 있습니다. NUnit 2.6 에서처럼 테스트를 순차적으로 실행하고 싶지만 .NET Core를 지원해야하기 때문에 다운 그레이드 할 수 없습니다.

답변

2

다음 중 하나를 테스트하지는 않았지만 이것은 내가 이라고 생각하면이 발생합니다.

NUnit 테스트 어댑터는 실제로 '프로세스 중'테스트를 실행합니다. - 어셈블리의 병렬 처리가 필요 없습니다. 링크 한 페이지는 어댑터가 사용하는 기본 라이브러리 인 NUnit 엔진을 나타냅니다. 어댑터는 엔진에 '프로세스에서 실행'모드를 지정합니다.

VS가 어셈블리마다 하나의 프로세스를 호출하기 때문에 상상할 수 있습니다. 외부 프로세스를 사용하는 경우 NUnit 엔진이 너무 만족스럽지 않을 수 있습니다. NUnit 엔진은 엔진의 여러 인스턴스를 호출하는 다른 프로세스 (여기에서는 VS)가 아닌 모든 프로세스를 제어한다는 믿음으로 구축되었습니다.

대신 VS의 병렬 처리를 제어해야한다고 생각합니다. .runsettings file을 통해 관리됩니다. MaxCpuCount을 1로 설정해보세요.

관련 문제