JUnit:TestRunner initializationError

时间:2017-04-08 22:44:10

标签: java junit junit4

我使用gradle.build构建测试,使用 junit 4.12 hamcrest 1.3

并使用命令 - >

java -Xmx1024m -classpath .:build/libs/loklak_server-all.jar:build/classes/test org.junit.runner.JUnitCore org.loklak.harvester.TestRunner

这是项目的目录结构

(root project)
   |__ build
         |__ classes
                 |__ main/org/loklak/harvester
                                           |__ TwitterScraper.class
                 |__ test/org/loklak/harvester
                                           |__ TestRunner.class
                                           |__ TwitterScraper.class
   |__ src/org/loklak/harvester/TwitterScraper.java
   |__ test/org/loklak/harvester
                             |__ TwitterScraperTest.java
                             |__ TestRunner.java

我收到错误 - >

There was 1 failure:
1) initializationError(org.loklak.harvester.TestRunner)
java.lang.Exception: No runnable methods
    at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191)
    at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:128)
    at org.junit.runners.ParentRunner.validate(ParentRunner.java:416)
    at org.junit.runners.ParentRunner.<init>(ParentRunner.java:84)
    at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
    at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
    at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
    at org.junit.runner.Computer.getRunner(Computer.java:40)
    at org.junit.runner.Computer$1.runnerForClass(Computer.java:31)
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
    at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:101)
    at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:87)
    at org.junit.runners.Suite.<init>(Suite.java:81)
    at org.junit.runner.Computer.getSuite(Computer.java:28)
    at org.junit.runner.Request.classes(Request.java:75)
    at org.junit.runner.JUnitCommandLineParseResult.createRequest(JUnitCommandLineParseResult.java:118)
    at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
    at org.junit.runner.JUnitCore.main(JUnitCore.java:36)

FAILURES!!!
Tests run: 1,  Failures: 1

TestRunner.java

package org.loklak.harvester;

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

import org.loklak.harvester.TwitterScraperTest;
import org.loklak.harvester.TwitterScraper;

public class TestRunner {

    public static void main(String[] args) {
        Result result = JUnitCore.runClasses(TwitterScraperTest.class);

        for (Failure failure : result.getFailures()) 
            System.out.println(failure.toString());

        System.out.println(result.wasSuccessful());
    }

}   

我可以单独运行 TwitterScraperTest.java 而不会出现任何错误。 我已经完成了所有Stack Overflow问题,但无法解决这个问题。 我错过了什么?

0 个答案:

没有答案