I am trying to run my suite of tests from the command line using the JUnit 5 console launcher. I invoke it like this:
java
-jar ${JUNIT_CONSOLE}
--classpath="${CLASSPATH}"
--select-package=my.root.package
${TEST_TAGS}
--exclude-tag=broken
--exclude-tag=manual-execution-only
--config=junit.jupiter.execution.parallel.enabled=true
--config=junit.jupiter.execution.parallel.mode.default=concurrent
--config=junit.jupiter.execution.parallel.config.strategy=dynamic
--config=junit.jupiter.execution.parallel.config.dynamic.factor=1
--config=junit.platform.output.capture.stdout=true
--config=junit.platform.output.capture.stderr=true
--reports-dir=test
It finds tests, but the test count is lower than it should be. When I dug in to figure out why, I discovered the results of one test listed under another test. Both tests have the same class name, just different packages.
Is there something I can do to make this work as expected? Or am I forced to give every class a unique name?
question from:
https://stackoverflow.com/questions/66065260/how-can-i-execute-all-tests-from-command-line-when-some-classes-have-same-name 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…