2014-08-29 4 views
0

여러 개의 스레딩 코드를 처리하는 VS UnitTest (MSTest)가 있습니다. 필요한 잠금 장치가 없으면 코드 실행이 30 회 30 회 (즉, 실행의 절반) 실패합니다. 코드를 수정하고 테스트를 30 번 통과합니다.UnitTest를 여러 번 실행하십시오. 루프를 반복하지 않고

이제는 테스트 프레임 워크에서 N 시간 테스트를 실행하고 한 번만 실행되지 않도록해야합니다. 테스트에서 속성을 사용하여 그렇게하는 방법이없는 것 같아서 테스트 코드 본문을 N 번 실행하기 위해 테스트 내부에 루프를 넣습니다.

코드에 대한 수정 사항 (잠금 등)을 제거하고 테스트 (N 번 반복)를 실행하고 통과합니다. 나는 그것을 다시 (루프 N 번) 실행하고 실패 ... 내가 시작한 곳으로 돌아왔다. (여전히 각 테스트에서 N 개의 루프를 테스트하더라도).

내가 정말로 원하는 것은 테스트 내부에서 루프를 돌리는 것이 아니라 실제로 테스트 프레임 워크를로드하고 테스트를 실행하고 테스트 등을 N 번 수행하는 것입니다 (원래 손으로했던 것처럼). 그렇게하는 방법? (이것에 대한 테스트 속성이없는 이유는 [TestRepeatCount=5]입니까?)

+1

이 답변을 보셨나요? http://stackoverflow.com/questions/872669/repeat-mstest-test-run-multiple-times –

+0

감사합니다. 재미있는 기사 - 꽤 많은 후프가 거기에 뛰어 들고 있지만 궁극적으로 그 접근법이 유일한 해결책 인 것처럼 보입니다. 왜 이것이 MSTest에서 간단한 [TestRepeatCount] 속성을 통해 꺼내지 않았는지 잘 모르겠습니다. – Ricibob

답변

1

정말 필요한 것은 Load Test입니다. 단위 테스트를 추가하고 실행 방법을 구성하십시오.

총 테스트 수, 동시 테스트 수를 설정할 수 있습니다.

+0

좋아 보이지만 "Visual Studio Ultimate을 가지고 있지 않은 경우 여기에서 가져옵니다." - 임 프로 만 - 궁극적 인 :-( – Ricibob

관련 문제