忽略通过 Randoop 中的 --classlist 或 --testclass 指定的不可见类?

问题描述

我试图在 randoop 中运行一个类来自动生成测试用例,我的 randoop 安装在 /home/niteshb/Music/randoop-3.0.8 中,而我的 Java 类在 /home/niteshb/Tests.class 中,我试图用命令执行它>

 java -ea -classpath /home/niteshb/Music/randoop-3.0.8/randoop-all-3.0.8.jar:/home/niteshb randoop.main.Main gentests --testclass=Tests

我收到错误

policy = sun.security.provider.PolicyFile@3d82c5f3
policy = sun.security.provider.PolicyFile@3d82c5f3
Ignoring non-visible class Tests specified via --classlist or --testclass.
No classes to test


Exiting randoop.

不知道确切的问题是什么,按字面意思卡在这里..有人可以帮我解决这个问题吗:-

解决方法

您没有提供足够的信息来重现您的问题(例如,Tests.java 文件),但问题可能在于 Tests 类不是公开的。尝试将 public 添加到类声明中。