出于测试目的(无双关语),我在IDE外部或使用JUnit Jupiter随附的控制台启动器进行了一些测试。它会找到所有的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
此咒语将运行木星和Vintage,但不会运行jqwik,而Surefire运行会。
答案 0 :(得分:1)
如果正确完成,这可以正常工作(我这边是用户错误)。要在 any 项目(很好,Maven项目(很好,单模块Maven项目))中使用控制台启动,可以使用以下命令:
mvn clean test-compile dependency:copy-dependencies
java -jar junit-platform-console-standalone-1.2.0.jar \
-cp target/classes -cp target/test-classes \
-cp $(echo target/dependency/* | tr ' ' :) \
--scan-class-path target/test-classes
您可能希望对某个软件包使用其他选择器,例如--scan-class-path
,而不是最后的-p
选项;或添加-e jqwik
以选择 only jqwik测试。