有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JUnit:TestRunner初始化错误

我使用gradle构建测试。建造,使用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());
    }

}   

我能跑推特。java单独运行,没有任何错误。 我已经检查了所有堆栈溢出问题,但无法解决此问题。 我错过了什么


共 (0) 个答案