首页 > 解决方案 > Randoop 为所有类生成具有相同名称的测试

问题描述

我想为 200 个类生成测试(我已将它们的类名放在 --classlist txt 中),但 Randoop 将 RegressionTest0.java 生成到 RegressionTestN.java 并替换生成的文件,因为它们具有相同的名称。Randoop 是否可以生成与类名同名的测试文件,我已放入类列表文件中?例如,我有一个 KMeans.java 类和 Randoop 生成 KMeans0.java 到 KMeansN.java 而不是 RegressionTest.java?谢谢。

标签: javaunit-testingtestingautomated-testsrandoop

解决方案


每个生成的测试都可以调用任何或所有被测类。例如,如果您的类列表文件包含Class1.javaClass2.javaClass3.java,则每个生成的测试都可能调用所有三个类。Randoop 不会为每个类创建单独的测试集。

如果只有一个类在测试中(这绝对违反推荐的做法!),那么您可以在生成文件和其中的类后重命名它们。但这不是您的情况,如上所述。


推荐阅读