멀티 코어 머신을 활용하기 위해 멀티 스레드를 실행할 수있는 .NET 테스트의 테스트 러너가 있습니까?

StackOverflow https://stackoverflow.com/questions/284388

문제

현재 Thoudrworks Studios의 크루즈, Gallio를 사용하여 xunit.net 팩트/테스트를 실행하고 NCover 2를 사용하여 코드 커버리지를 사용하여 CI를 설정합니다.

코드 커버지 페그를 실행하는 것이 우리의 빌드 에이전트 서버가 가지고있는 4 개의 CPU 중 하나를 알았으며, 대신 사용할 수있는 다중 스레드 테스트 런너가 있는지 궁금해하여 다른 3 개의 코어를 활용합니다. 유휴 상태? 나는 간단한 검색을했지만 대부분의 히트는 멀티 스레드 테스트 실행이 아닌 멀티 스레드 코드를 테스트하는 것과 관련이 있습니다 ...

도움이 되었습니까?

해결책

갈리오 구현 병렬 테스트 실행.

다른 팁

NUNIT에서 당신은 a를 통과 할 수 있습니다 /스레드 매개 변수 다른 스레드에서 테스트 실행을 생성합니다. 스폰서에서 스폰서 테스트를하는 것이 더 이상 작동하지 않을 것이라고 생각합니다. 테스트에 종속성이 없도록해야합니다.

xunit.net 또는 nunit 목록에 물어 보겠습니다. 나는 Charlie가 Nunit 3.0의 그 부분을 만들기 위해 노력하고 있다는 것을 알고 있습니다. 당신은 또한 볼 수 있습니다 pnunit 확장으로. 또한 있습니다 기사 누군가가 여러 스레드에서 xunit.net을 얻기 위해 노력하고 있습니다.

어제 Damon Payne 의이 게시물을 발견했습니다.

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

그는 여러 코어를 활용하기 위해 클래스를 동시성 단위로 사용하여 테스트 케이스를 명시 적으로 배포하는 xunit.net의 맞춤형 테스트 러너를 작성하는 곳을 걷는 곳.

다른 것이 없다면 Cruisecontrol.net에서 여러 개의 작업이 동시에 실행될 수 있다는 것을 알고 있습니다. 크루즈도 마찬가지라고 생각합니다. 각각 1/4의 테스트에 4 개의 실행 실행을 가질 수 있으며 결과를 다시 스티칭 할 수 있습니다. 그래도 언제 합병 해야하는지 아는 것은 어려울 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top