我使用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问题,但无法解决这个问题。 我错过了什么?