2011-01-27 5 views
0

특정 구성을 변경하여 을 여러 번 실행해야하는 테스트 세트 (약 30 개)가 있습니다. 내 아이디어는 모든 30 가지 방법을 포함하는 주문 테스트를 만들고 이것을 실행하고 싶습니다. 내가 그 일을 할 수 있는지 알고 싶습니다. 나는 Google 검색 결과에서 어떤 도움도 얻을 수 없었다. :(코드에서 순서 테스트를 실행하는 방법

+1

단위 테스트에 무엇을 사용합니까? – Oliver

+0

Visual Studio.하지만 최근에이 작업을 수행 했으므로 가능한 일들을 확인했지만 매우 무작위 적으로 보입니다. :) – Prakash

+0

기본 제공되는 Microsoft 테스트 프레임 워크에 의존하고 있습니까? 또는 Visual Studio 내에서 NUnit/MBUnit? – nulltoken

답변

0

제공 TEST1(), TEST2()이 같은 대한 방법 기존의 시험 방법이다 :

[Test] 
public void run_all_confs() 
{ 
    test_in_conf1(); 
    test_in_conf2(); 
} 

public void test_in_conf1() 
{ 
    setup_conf1(); 
    run_tests(); 
} 

public void test_in_conf2() 
{ 
    setup_conf2(); 
    run_tests(); 
} 

public void run_tests() 
{ 
    test1(); 
    test2(); 
    // ... 
    test30(); 
}

당신은 내가 아는 어떤 테스트 환경에서이 포트에 할 수 있어야한다은 약

+0

대신'test_in_conf1'과'test_in_conf2' 메소드에'[Test]'속성을 추가 할 것입니다. run_all_confs를 제거하십시오. 그것은 단위 테스트에 대한 나의 이해입니다. 테스트는 가능한 한 작아야합니다. – Snowbear

+0

@Snowbear : 구성 실행이 임의의 순서로 실행될 수 있다면 올바른 것입니다. 이것이 사실인지 나는 몰랐다. 나는 더 안전한 방법을 제안하기로 결정했다. – nulltoken

+3

@Snowbear : 다른 관점에서 특정 순서 테스트에서 실행해야하는 테스트는 일반적으로 냄새입니다. :-) – nulltoken

관련 문제