에서 이 문서 시험을 가속화하기 위해 포스터 명령 매개 변수는 각 인스턴스 실행해야 테스트하는 지정와 NUnit과의 여러 인스턴스를 실행하는 것을 언급한다.
FTA :
이상한 문제가 발생했습니다.
nunit-console을 사용하여 지속적 통합 서버에서 테스트를 실행합니다. 최근에는 Nunit 2.4.8에서 2.5.5로, .Net 3.5에서 4.0으로 이동했습니다. 테스트 실행 속도를 높이기 위해 다른 명령 줄 인수와 병렬로 Nunit의 여러 인스턴스를 실행합니다.
- 테스트 어셈블리의 두 복사본과 폴더 A와 B에 nunit 바이너리가 있습니다.
- 폴더 A에서 우리는
nunit-console-x86.exe Model.dll Test.dll / exclude : MyCategory /xml=TestResults.xml /framework=net-4.0 / noshadow
nunit-console-x86.exe Model.dll Test.dll / include : MyCategory /xml=TestResults.xml /framework=net-4.0 / noshadow
순서대로 명령을 실행하면 둘 다 성공적으로 실행됩니다. 그러나 병렬로 실행하면 하나만 성공합니다. 내가 알 수있는 한 테스트 픽스처를 처음로드하는 것이 바로 그것입니다. 다른 하나는 "고정기를 찾을 수 없음"메시지와 함께 실패합니다.
이 문제가 이미 알려져 있습니까? 런치 패드의 버그 목록에서 관련 내용을 찾을 수 없습니다. BTW 당사 서버는 Windows Server 2008 64 비트를 실행합니다. Windows 7 64 비트에서도 문제를 재현 할 수 있습니다.
이 버그가 수정되었거나 소프트웨어의 최신 버전을 실행하고 있지 않다고 가정하면 해당 기술을 복제 할 수 있습니다.
최신 정보
TeamCity 는 NUnit 테스트를 자동으로 실행하는 데 사용할 수있는 도구처럼 보입니다. 그들은는 NUnit과 실행이 가지고 여기에 설명 여러 NUnit과 인스턴스를 시작하는 데 사용 될 수있는. 다음 은 여러 NUnit XML 결과를 단일 결과 파일로 병합하는 방법에 대한 블로그 게시물입니다.
따라서 이론적으로 TeamCity가 여러 NUnit 테스트를 자동으로 시작하도록 할 수 있지만 워크로드를 분할 한 다음 테스트 후 처리를 위해 결과를 단일 파일로 병합합니다.
귀하의 요구에 맞게 충분히 자동화되어 있습니까?