2

아마도 잘못된 방법으로 단위 테스트를 사용하고 있지만 데이터가 많은 매우 큰 데이터베이스가있을 수 있습니다.Visual Studio에서 단위 테스트가 계속 실행되도록하려면 어떻게합니까?

각 데이터 집합은 다른 시나리오를 제공하며 시나리오 수가 너무 많아 개별적으로 테스트 할 수 없습니다. 따라서 필자는 가능한 한 많은 시간 동안 데이터에 대해 단위 테스트를 실행하고 그것이 깨지는지 여부를 확인하여 문제가 발생하는 이유를 찾아내는 것이 가장 적합합니다.

문제는 Visual Studio 2008에서 단위 테스트를 두 번 이상 실행하는 방법을 알 수 없습니다. 그게 가능하니? VS2008에 일정 기간 동안 지속적으로 단위 테스트를 실행하고 다시 실행하도록 지시 할 수 있습니까?

답변

1

텍스트 코드가 브랜치없이 처음부터 끝까지 똑바로 내려가는 것을 금합니다. 데이터 기반 테스트는 단위 테스트에서 어떤 종류의 코드로 작동 할 수 있습니다. Visual Studio에는 설치 방법과 사용자가 사용할 수있는 분리 방법이 있습니다. 여러 조합을 테스트하는 데이터를 반복하는 코드를 테스트 메소드에 간단하게 넣을 수도 있습니다. 그러나 저레벨 단위 테스트의 일반적인 경험 법칙은 복잡한 논리 분기를 사용하지 않는 것입니다. 오늘 나는 단위 테스트를 작성하는 중이었습니다 (늦게 다시 일하는 것 ... 알아요.하지만 컴퓨터에서 벗어날 수는 없었습니다). 그리고 저는 몇몇 루프를 풀 수있는 기회를 가졌습니다. 단순히 테스트 방법에 어떤 복잡성도 원하지 않았기 때문입니다. 그러나 데이터 기반 테스트의 경우 어떤 대안이 보이지 않습니다.

EDIT : 죄송합니다.이 컴퓨터에는 VS 2008이 없지만 VS 2010이 있습니다.1. 솔루션 탐색기에서 단위 테스트 구성 파일을 찾습니다. VS 2010에서는 local.testsetting이라고합니다. 2. 속성을 두 번 클릭하면 속성이 나타납니다. 3. 'Web Test'대화 상자에서 가장 가까운 것은 'Fixed Run Count'라는 라벨이 붙은 회 전자 값으로, 특정 테스트가 실행되는 횟수를 구체화 할 수 있습니다.

이것은 가장 좋은 대답은 아니지만 좋은 질문입니다.

+0

저는 그것이 VS2008에 있다고 생각하지 않습니다. 저는 무한 루프를 둘러싼 모든 테스트를 마치고 그냥 떠날 것입니다. 지금은 첫 번째 주장에 부딪 힐 때 멈출 것입니다. 파일. 나는 그것이 계속 가고 그래서 나에게 요약을 준다. – Diskdrive

+0

무한 루프에두면 잘 들립니다. 이와 같이 내구성을 테스트하는 것은 좋은 방법입니다. –

0

다른 사람에게 유용 할 경우 ordered test을 사용하여 동일한 테스트를 여러 번 실행할 수 있습니다.

테스트 메뉴에서 new test을 선택하고 주문 테스트를 추가하십시오. 그런 다음 동일한 테스트를 주문 테스트에 여러 번 추가 할 수 있습니다. 주문한 테스트 창의 왼쪽 하단에있는 실패 후 계속 옵션을 확인하십시오.

관련 문제