запуск JUnit или testng TC в AIX - PullRequest
       14

запуск JUnit или testng TC в AIX

0 голосов
/ 10 января 2012

Тест, приведенный ниже, выполняется без проблем, как testng TC в моем Eclipse Env. Я не смог найти способ запустить его как testng TC в AIX env, поэтому я попытался запустить его как JUnit TC, используя JUnit runner. Но я получаю ошибку ниже java.lang.Exception: No runnable methods

testGetRatePlan() (код показан ниже) имеет аннотацию @Test с параметром enable, установленным в значение 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

* Код: *

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

Ответы [ 2 ]

2 голосов
/ 10 января 2012

Вам нужно использовать аннотации JUnit, если вы хотите запустить тест JUnit.

Кроме того, я понятия не имею, что означает "TC".

0 голосов
/ 15 июня 2016

изменить аннотацию, а также импорт из testNg в junit. также измените свой sh файл, чтобы использовать junit runner.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...