我按照evosuite maven documentation为我的项目生成单元测试用例。以下是我使用的命令:
mvn -DmemoryInMB=2000 -Dcores=2 evosuite:generate evosuite:export test
该工具大约需要1个小时来为我的项目生成测试用例(包含9700行Java代码)。但是,当它进入mvn test
阶段时,所有测试用例都失败并显示相同的消息:
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 sec <<< FAILURE! - in com.xxx.yyy.util.Messages_ESTest
com.xxx.yyy.util.Messages_ESTest Time elapsed: 0 sec <<< ERROR!
java.lang.IllegalStateException: Trying to set up the sandbox while executing a test case
at <evosuite>.<evosuite>(<evosuite>)
at <evosuite>.<evosuite>(<evosuite>)
at <evosuite>.<evosuite>(<evosuite>)
在Intellij IDEA中运行生成的测试用例时,大多数测试用例都可以通过测试:
任何人都有任何想法?
答案 0 :(得分:0)
这显然是一个错误,最好报告
https://github.com/EvoSuite/evosuite/issues
此外,目前在1.0.3中,EvoSuite生成的测试与“mvn test”不兼容。该修复已经在SNAPSHOT中,并将成为下一个版本的一部分。但是,“试图设置沙箱”可能是一个新的错误,因为我以前没见过...... :(