如何使用JUnit5控制台启动器按目录运行测试

时间:2019-05-01 20:55:23

标签: junit5

我正在尝试使用--select-directory中的junit-platform-console-standalone选项运行测试,但未发现测试。这些文档没有示例,所以我有点迷茫。

我的项目看起来像这样

/home/me/
  source/com/mypackage/MyClass.java
  unit-tests/com/mypackage/MyClassTest.java
  integ-tests/com/mypackage/MyClassIntegTest.java
  eclipse-bin/com/mypackage/
    MyClass.class
    MyClassTest.class
    MyClassIntegTest.class

我可以成功地使用java -jar junit-platform-console-standalone.jar -cp $JUNIT_CLASS_PATH -c com.mypackage.MyClassTest进行测试。

我仅尝试仅在unit-tests下运行测试。到目前为止,我已经尝试过:

  • java -jar junit-platform-console-standalone.jar -cp $JUNIT_CLASS_PATH -d /home/me/unit-tests
  • java -jar junit-platform-console-standalone.jar -cp $JUNIT_CLASS_PATH -d /home/me/eclipse-bin

我什至试图通过文件发现它们

  • java -jar junit-platform-console-standalone.jar -cp $JUNIT_CLASS_PATH -f /home/me/eclipse-bin/com/mypackage/MyClassTest.class
  • java -jar junit-platform-console-standalone.jar -cp $JUNIT_CLASS_PATH -f file:///home/me/eclipse-bin/com/mypackage/MyClassTest.class

但是这些都没有发现任何测试。我们应该如何使用-d-f开关?

1 个答案:

答案 0 :(得分:2)

尝试

java -jar junit-platform-console-standalone.jar --class-path unit-tests:eclipse-bin --scan-class-path

在删除*Test.class下的所有eclipse-bin/文件之后。