Java 在AIX上运行JUnit或testng TC

Java 在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脚

下面的测试在my
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);
}