2017-11-27 18 views
0

테스트를 실행해야합니다다른 그룹에 매개 변수의 다른 값을 연결하는 방법은 무엇입니까?

  • 를 로컬에서 로컬 설치에 대해
  • 로컬 서버 설치에 대해

물론, 테스트가 그 실행을 위해 다른 호스트 URL을 사용해야합니다. 테스트 코드 외부에서 어떻게 설정할 수 있습니까? 다른 매개 변수 값에 따라 다른 테스트 그룹을 묶는 것으로 생각했지만 어떤 방식 으로든 좋을 것입니다.

+0

두 가지 아이디어가 있습니다. 방법에 대한 https://stackoverflow.com/a/13074108/4506285 (이론 시험) 또는 당신이 찾고있는 매개 변수 테스트 무엇입니까? 이 링크를 확인하십시오. http://www.tutorialspot.com/junit/junit_parameterized_test.htm – pwain

+0

@pwain 관리자가 JUnit을 사용하게하고 어려움을 겪지 않을 경우, 첫 번째 참조를 사용합니다. 흥미로운 속임수. 그러나 정상적인 테스트 시스템을 사용하는 것이 더 나을 것입니다. 제 대답을보십시오. – Gangnus

답변

0

TestNG의 매개 변수를 그룹에 연결할 수 없습니다. 그 실수 때문에 나는 답을 찾을 수 없었다. 시험이나 양복에 묶을 수 있기 때문에 모든 것이 OK입니다.

<suite name="My suite"> 
    <parameter name="first-name" value="Cedric"/> 
    <test name="Simple example"> 
............ 
@Parameters({ "first-name" }) 
@Test 
public void testSingleString(String firstName) { 
    System.out.println("Invoked testString " + firstName); 
    assert "Cedric".equals(firstName); 
} 

이 예는 documentation입니다.

따라서 테스트 코드 외부에서 매개 변수 값을 설정할 수 있습니다. Btw, @pwain 주먹 참조의 트릭은 특히 TestNG 대신 JUnit을 사용할 경우 특히 유용 할 수 있습니다.