我正在尝试修改以下使用 JUnit 的代码以使用 TestNG。
公共类 AutotestShellRunner {
static Class<?> autotestClass;
static org.junit.runner.Result junitResult; ( I replaced that with org.testng.ITestResult )
public static void main(final String[] args) {
int rc;
if (args.length != 2) {
System.err.println("Usage: AutotestShellRunnerDrive <TEST_SCENARIO_CLASS_NAME> <TEST_CASE>");
System.exit(-1);
}
final String testsuite = args[0];
final String testcase = args[1];
try {
autotestClass = Class.forName(testsuite);
} catch (final ClassNotFoundException e) {t
e.printStackTrace();
throw new RuntimeException("class" + testsuite + " is not found ", e);
}
junitResult = (new JUnitCore()).run(Request.method(autotestClass, testcase)); //Now from what i saw i can use instead of JUnitCore I use TestNG
The problem is that TestNG.run() is not recieving any arguments that I need to pass such as auttestClass and testcase
Does anyone have any idea?
Thanks,
Nir