1
의 내가 다음 TestNG를 테스트 클래스가 있다고 가정 해 봅시다 :TestNG 테스트 슈트에서 상속을 사용할 수 있습니까?
public class OwnTestLauncher {
@Test(dataProvider = "valid-provider")
public void validSintax(Collection<File> files) throws PlooException {
runFilesThroughCompiler(files);
}
@Test(dataProvider = "invalid-provider")
public void invalidSintax(Collection<File> files) throws PlooException {
runFilesThroughCompiler(files);
}
protected String someAlgoritmUsedByRunFilesThroughCompiler(...) { ... }
...
}
을 그리고 난 다음 몇 가지 약간 다른 정장을 작성하고 싶습니다, 그래서 다른 ocasions에 그들의 각 하나를 실행할 수 있습니다
public class SomeOtherFlavour extends OwnTestLauncher {
@Override
protected String someAlgoritmUsedByRunFilesThroughCompiler(files) { ... }
}
위 코드를 실행 해 보았지만 작동하지 않았습니다. 또한 @Test
으로 SomeOtherFlavour
에 주석을 달았습니다. 그러나 도움이되지 않았습니다. 내가하려는 일을하는 것이 가능합니까?
확실히 작동해야합니다. TestNG에게 SomeOtherFlavour를 실행하도록 지시하면 두 가지 테스트 방법이 표시됩니다. 당신은 다른 것을보고 있습니까? 더 나아가 @Test를 OwnTestLauncher 클래스에 넣을 수 있습니다. –