0

我在 Windows 10 上使用 Android Studio 开发 Java Android 应用程序;我需要使用 Randoop 进行自动测试生成,但我遇到了一些问题,所以这是我的问题:

  1. 我没有我的项目的 *.class 文件,我只有 *.java 文件:它需要有 *.class 文件吗?如果是这种情况,我如何编译一个包含不同包的java项目(所以这些类位于不同的文件夹中,它们中的大多数都有“import ...”语句)?如果有错误怎么办?这是否意味着 randoop 仅适用于没有错误构建的项目?
  2. 我想为我的项目中的所有类生成测试,所以我指定gentests --classlist=myclasses.txt“myclasses.txt”文件包含我想要生成测试的类的名称的命令;我需要如何编写我有兴趣生成测试的类的名称?是类路径,还是只要类与 Randoop jar“randoop-all-4.1.0.jar”目录位于同一目录中,名称就足够了?
  3. 有没有办法直接在项目中生成测试,这样当我打开 Android Studio 时,我可以在项目文件树的指定文件夹中看到它们?

我问这些问题主要是因为 Randoop 找不到我想要测试的课程。

4

1 回答 1

0

您的所有问题都在现有文档中得到解答。

如何编译一个包含不同包的java项目

对该确切文本的网络搜索导致了这个 Stack Overflow 答案: Compiling multiple packages using the command line in Java

--classlist=myclasses.txt...我需要如何写课程的名称

Randoop 手册文档--classlist说:“在文件中,每个被测试的类都由其在单独的行上的完全限定名称指定。参见示例。”

有没有办法直接在项目中生成测试

使用 Randoop 的--junit-output-dir命令行参数。

于 2019-01-08T17:32:50.410 回答