Java 在AIX上运行JUnit或testng TC
下面的测试在myJava 在AIX上运行JUnit或testng TC,java,junit,testng,Java,Junit,Testng,下面的测试在myEclipseEnv中作为testng TC运行,没有问题。我找不到在AIXenv上作为testngtc运行它的方法,所以我尝试使用junitrunner作为junittc运行它。 但是,我得到下面的错误java.lang.Exception:没有可运行的方法 testGetRatePlan()(下面显示的代码)具有@Test注释,启用参数设置为true。我也在没有启用enabled=true的情况下尝试了它,但仍然存在相同的问题 有什么建议我应该如何运行它 谢谢 run.sh脚
Eclipse
Env中作为testng TC运行,没有问题。我找不到在AIX
env上作为testngtc运行它的方法,所以我尝试使用junitrunner作为junittc运行它。
但是,我得到下面的错误java.lang.Exception:没有可运行的方法
testGetRatePlan()
(下面显示的代码)具有@Test
注释,启用参数设置为true。我也在没有启用enabled=true
的情况下尝试了它,但仍然存在相同的问题
有什么建议我应该如何运行它
谢谢
run.sh脚本具有以下选项:
/usr/java6_64/bin/java $jopts -cp junit-4.9.jar:contiperf.jar:bcs_app_bb.jar:bcs_app_bb_test.jar:testng.jar:jmock.jar:bcs_app_bb.jar org.junit.runner.JUnitCore com.cvp.prp.PRPBuildingBlockTest
ms21cp01> run.sh JUnit version 4.9 .E Time: 0.003 There was 1 failure: 1) initializationError(com.cvp.prp.PRPBuildingBlockTest) java.lang.Exception: No runnable methods
at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:157)
at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:102)
at org.junit.runners.ParentRunner.validate(ParentRunner.java:336)
at org.junit.runners.ParentRunner.<init>(ParentRunner.java:74)
at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:13)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)
at org.junit.runner.Computer.getRunner(Computer.java:38)
at org.junit.runner.Computer$1.runnerForClass(Computer.java:29)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:98)
at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:84)
at org.junit.runners.Suite.<init>(Suite.java:79)
at org.junit.runner.Computer.getSuite(Computer.java:26)
at org.junit.runner.Request.classes(Request.java:69)
at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
at org.junit.runner.JUnitCore.runMain(JUnitCore.java:98)
at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:53)
at org.junit.runner.JUnitCore.main(JUnitCore.java:45)
FAILURES!!! Tests run: 1, Failures: 1
如果要运行JUnit测试,需要使用JUnit注释
除此之外,我不知道“TC”是什么意思。更改注释以及从testNg到junit的导入。同时将您的sh文件更改为使用junit runner。您的意思是他从testng导入了“@Test”,但需要从junit导入“@Test”?是的。如果注释可以与一个测试框架一起使用,那么它就不能与另一个测试框架一起使用。
@Test(enabled = true)
public void testGetRatePlan() throws Throwable {
readRecord(ACCOUNT_WITH_SUBSC_V1);
final PrpSubscriptionRecord expectedSubscription = prepareTestOutput();
expect(new Expectations() {
{
oneOf(enablerMock).get(PrpDAO.class);
will(returnValue(prpDAOMock));
oneOf(prpDAOMock).getSubscription(subscriptionId);
will(returnValue(expectedSubscription));
}
});
String actualRatePlan = prpBBimpl.getRatePlan(transData, tgc, callType);
Assert.assertEquals(actualRatePlan, promotionName);
}