Visual Studio에서 몇 가지 테스트를 자동화하고 있습니다. 그러나 서로 다른 테스트 방법은 서로 의존적이므로 항상 순차적으로 실행해야합니다. 데이터 구동 방식의 테스트 방법을 사용하지 않는 한 이것은별로 문제가되지 않습니다. ROW1 Visual Studio - Visual Studio에서 순차적으로 datadriven 테스트를 실행합니다.
- DoThisFirst :이
[DataTestMethod] [Datarow("Row1")] [Datarow("Row2")] public void DoThisFirst(){ //test execution } [DataTestMethod] [Datarow("Row1")] [Datarow("Row2")] public void DoThisSecond(){ //test execution }
나는 테스트는 다음과 같은 순서로 실행하려는 : 여기
내가 달성하기 위해 노력하고있어입니다 - Row2 - DoThisSecond - Row2
대신에 첫 번째 방법의 모든 반복을 서로 실행 한 다음 두 번째 방법의 모든 반복을 실행합니다.
나는 이미 이러한 메서드가 정렬 된 테스트에 표시되지 않는 것을 알고 있으므로 대신 재생 목록 파일을 사용하고 있습니다. 그러나 메소드가 실행되는 순서 이외의 것을 지정하는 방법이없는 것 같습니다.
아이디어가 있습니까?
정확히 이것을 사용하지는 못했지만 확실히 올바른 경로에 나를 넣었습니다. 서로에 따라 여러 가지 testmethods al을 갖는 대신 하나의 DataTest 메서드를 호출하여 일반적인 메서드를 호출하고 반환을 선언했습니다. 그러면 동일한 코드 중 일부를 다시 사용하는 새로운 테스트 사례를 만드는 것이 더 쉬워집니다. 고마워! –