2012-05-08 2 views
2

TestNG에서 일부 테스트를 수행하고 Gradle을 사용하여 실행합니다. 나는 봄 콩에서 런타임에 선택할 속성을 가지고있다.TestNG 실행 매개 변수 - Gradle

그래서이 다른 bean을 선택하기 위해 useTestNG 호출에 문자열 매개 변수를 전달하려고합니다.

apply plugin: 'java' 
dependencies { 
    compile fileTree(dir: 'lib', include: '*.jar') 
} 
test { 
    useTestNG() 
} 

매개 변수는 ... "bean1을", "bean2"처럼 될 것이며, 자바 코드에서 내가 무엇을 콩 사용을 선택합니다 다음과 같이 내 build.gradle 보인다.

ApplicationContext context = new FileSystemXmlApplicationContext("**/pathToXML.xml");  
    Locators obj = (Locators) context.getBean("bean1"); 

는이 문제를 해결하는 좋은 방법과 다른 접근 방법이 아닌 경우는 나는 그것이

답변

0

당신은에 매개 변수 og의 통과를 포함하여 더 나을 것 알고 감사하게 될 것입니다 낫다 testng 자체의 응용 프로그램 코드. gradle에서 다른 매개 변수를 전달하면 Eclipse와 같은 IDE와 같은 다른 위치에서 단위 테스트를 쉽고 빠르게 실행하지 못하게됩니다. 다음과 같이

0

당신은 테스트 작업에서 시스템 등록 정보를 전달할 수 있습니다

test{ 
    systemProperty 'bean1', 'com.foo.Bar' 
    useTestNG() 
} 

를 사용하면 Java 코드에서 당신은 당신과 같이 모든 시스템 속성을 전달할 수 System.getProperty("bean1");

1

으로 액세스 할 수 있습니다

test { 
    systemProperties System.getProperties() 
    useTestNG() 
}