2008-11-12 6 views
4

저는 Thoughtworks Studios 'Cruise, Gunio를 사용하여 xunit.net fact/tests를 실행하고 현재 ncover 2를 사용하여 코드 커버리지를 설정하고 있습니다.멀티 코어 머신을 활용하기 위해 멀티 스레드 실행이 가능한 .NET 테스트 용 테스트 러너가 있습니까?

코드 커버리지를 실행하면 빌드 에이전트 서버가 가지고있는 4 개의 CPU 중 하나가 작동하지 않고 다른 대신에 사용할 수있는 멀티 스레드 테스트 러너가 있는지 궁금해했습니다. 유휴 상태의 3 코어? 빠른 검색이 있었지만 대부분의 히트는 멀티 스레드 코드를 테스트하는 것이 아니라 멀티 스레드 테스트를 참조하는 것입니다 ...

답변

0

다른 점은 CruiseControl.NET에서 여러 작업을 수행 할 수 있다는 것입니다. 동시에 실행하십시오. 나는 크루즈에 대해서도 마찬가지라고 생각할 것이다. 각 테스트의 1/4에 대해 네 가지 인스턴스를 실행 한 다음 결과를 함께 다시 스티치 할 수 있습니다. 병합시기를 아는 것은 어려울 수 있습니다.

1

NUnit에서 /thread parameter을 전달하면 테스트 실행이 다른 스레드에서 시작됩니다. 테스트 생성을위한 스레드 풀을 갖는 것이 너무 많은 작업이 아닐 것이라고 생각합니다. 테스트에 의존하지 않는지 확인해야합니다.

xUnit.NET 또는 NUnit 목록 중 하나를 물어볼 것입니다. Charlie가 NUnit 3.0의 일부분을 만들기 위해 노력하고 있다는 것을 알고 있습니다. 확장자는 PNunit입니다. 또한 an article도 있는데, xUnit.NET을 여러 스레드에서 사용하기 위해 노력하고 있습니다.

1

그냥 어제 내가 데이먼 페인에 의해이 게시물에 건너 온 그는 명시 적 동시성의 단위로 클래스를 사용하여 테스트 케이스를 배포 xUnit.NET에 대한 사용자 정의 테스트 러너를 작성을 통해 안내

http://www.damonpayne.com/2008/05/09/ConcurrentUnitTestingWithXUnitNet1.aspx

을 여러 개의 코어를 활용할 수 있습니다.