gpt4 book ai didi

junit - EvoSuit 使用 Maven 生成特定类的测试

转载 作者:行者123 更新时间:2023-12-02 16:09:44 26 4
gpt4 key购买 nike

是否可以在 Maven 插件中配置,应该生成哪些类(例如按名称模式包含/排除)JUNIT 测试?

因为我不需要每门课都进行测试。

我设法使用命令行来完成它,但我需要在 Maven 中完成它。

最佳答案

这是不可能的,但您可以使用 -Dcuts-DcutsFile 命令行参数为 1..N 个类生成测试类。

编写一个小类来为给定的包结构生成类名非常简单。然后,您可以使用结果创建一个逗号分隔的字符串,该字符串可以粘贴到与 -DcutsFile 参数关联的文件中,例如:

mvn evosuite:生成 evosuite:export -DcutsFile=c:\temp\cutsFile.txt

cutsFile.txt 的内容是:

com.foo.A,com.foo.B

生成可测试类列表的另一种方法是使用 -listClasses-target 参数从命令行运行 EvoSuite jar,并将输出通过管道传输到文件(下面的 Windows 示例):

java -jar c:\evosuite\evosuite-master-1.0.5.jar -listClasses -target 目标/类 > c:temp\testableClasses.txt

从那里您可以选择要添加到 CUTs 文件中的类,或者使用 -Dcuts 命令行参数将它们添加到命令行。

关于junit - EvoSuit 使用 Maven 生成特定类的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40959600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com