YML文件运行JUnit测试

开发1

我正在学习如何设置CI服务器,其中一部分是制作.yml文件。我要做的只是为它构建一个简单的Java项目并运行Junit测试,从而为我提供结果。我尝试了多种方法来实现此目的,但没有任何效果。

.ly

language: java
jdk:
 - oraclejdk7
script: java TestRunner

TestRunner.java

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

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

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

CI服务器给我Error: Could not find or load main class TestRunner错误,这是没有意义的,因为TestRunner具有主要方法。

我如何修复.yml文件以执行junit test的任何帮助都将非常有用。

天花

好吧,显然,您需要先编译Java代码,然后才能运行它:

language: java
jdk:
  - oraclejdk7
script:
  - javac TestRunner
  - java TestRunner

使用JUnit时,还需要将其放在类路径中。对于最小的设置,您可以在代码之外放置必要的jar并使用

java -classpath junit.jar;hamcrest-core.jar TestRunner

但是我严重建议不要使用像maven或gradle这样的依赖项管理系统。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章