当使用Evosuite生成测试用例时,我们可以向参数传递几个参数,例如:
$ java -jar evosuite-1.0.6.jar -listParameters
...
sandbox boolean true Execute tests in a sandbox environment
sandbox_mode SandboxMode RECOMMENDED Mode in which the sandbox is applied (Values: [OFF, RECOMMENDED
...
通常,这些参数仅由 -D<param>=<value>
传递。但是对于我的项目,我使用的是Maven,而不是从命令行调用Evosuite direclty。
我试过mvn -D<param>=<value>
但它似乎不起作用。关于如何实现这一目标的任何想法?
我想您正在查看将用于使用 maven 生成单元测试的参数:我使用下面的 maven 命令来生成和测试
mvn clean compile -DmemoryInMB=2000 -Dcores=4 -DtimeInMinutesPerClass=10 evosuite:generate test
上面的命令应该能够生成测试并执行。
如果您需要有关带有Maven的Evosuite的更多信息,可以参考本文 http://www.evosuite.org/documentation/maven-plugin/