出于测试目的(没有双关语),我使用 JUnit Jupiter 附带的控制台启动器在 IDE 或 MAven 之外运行一些测试。它会找到所有 JUnit 4(又名 Vintage)和 JUnit 5(又名 Jupiter)测试。
但是,它没有发现我的jqwik测试。
我尝试了什么:在 Maven 项目中,调用mvn test-compile dependency:copy-dependencies
,然后在目标文件夹中:
java -jar …/junit-platform-console-standalone-1.2.0.jar -cp classes -cp test-classes -cp $(echo dependencies/* | tr ' ' :) -p example
这个咒语将运行 Jupiter 和 Vintage,但不是 jqwik,而 Surefire 运行。