简体   繁体   English

在AIX上运行JUnit或testng TC

[英]running JUnit or testng TC on AIX

The test below runs with no issue as testng TC in my Eclipse Env. 下面的测试在我的Eclipse Env中作为testng TC没有问题。 I couldn't find a way to run it as testng TC on AIX env, so I tried to run it as JUnit TC using JUnit runner. 我找不到在AIX env上将其作为testng TC运行的方法,所以我尝试使用JUnit runner将其作为JUnit TC运行。 But, I get the error below java.lang.Exception: No runnable methods 但是,我得到java.lang.Exception: No runnable methods下面的错误java.lang.Exception: No runnable methods

The testGetRatePlan() (code shown below) has the @Test annotation, with the enable parameter set to true. testGetRatePlan() (下面显示的代码)具有@Test注释,enable参数设置为true。 I also tried it without enabled = true and still same issue. 我也试过没有enabled = true但仍然是同样的问题。

Any recommendation how else I should run it? 任何建议我应该怎么运行它?

Thanks! 谢谢!

run.sh script has the below options: 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

* The code: * * 代码: *

@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);
}

You need to use JUnit annotations if you want to run a JUnit test. 如果要运行JUnit测试,则需要使用JUnit注释。

Besides that, I have no idea what "TC" means. 除此之外,我不知道“TC”是什么意思。

change the annotation as well as Imports from testNg to junit. 更改注释以及从testNg到junit的Imports。 also change your sh file to use junit runner. 也改变你的sh文件使用junit runner。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM