我在多模块 Maven 项目上按如下方式运行 PIT:
mvn org.pitest:pitest-maven:mutationCoverage -s settings.xml -pl :module-name
该模块包含许多在调用 mvn test
时通过的单元测试。
PIT 没有找到任何测试,这里是从日志中提取的相关内容:
9:15:40 AM PIT >> INFO : Sending 93 test classes to minion
9:15:40 AM PIT >> INFO : Sent tests to minion
9:15:40 AM PIT >> INFO : MINION : 9:15:40 AM PIT >> FINE : Expecting 93 tests classes from parent
9:15:40 AM PIT >> FINE : Tests classes received
9:15:40 AM PIT >> INFO : Checking environment
9:15:41 AM PIT >> INFO : MINION : 9:15:41 AM PIT >> INFO : Found 0 tests
9:15:41 AM PIT >> INFO : MINION : 9:15:41 AM PIT >> INFO : Dependency analysis reduced number of potential tests by 0
所有单元测试都使用 JUnit 4,并且测试断言是使用 AssertJ 制定的,而不是内置的 JUnit 断言 API。 我通读了所有明显的文档和问题以及所有典型的陷阱(例如:使用 assert 关键字或使用 JUnit 5)似乎不适用于我的情况。
我对如何让 PIT 找到我的测试一无所知。
任何指针我还能尝试什么?