java - 如何创建使用相对路径生成文件的 evosuite 测试

标签 java file-permissions filenotfoundexception evosuite

我使用 evosuite 为一个项目生成了一个测试套件。一些测试与读/写文件相关,并使用绝对路径来访问它们,这导致只有当项目位于本地文件系统中的完全相同的位置时测试才会成功。

有办法关掉它吗?这意味着,我可以设置一个标志或其他东西来生成使用测试文件相对位置的测试吗?

谢谢!

最佳答案

EvoSuite 在处理文件时使用虚拟文件系统。因此,没有选项可以关闭绝对路径,因为运行测试的计算机应该不会对这些测试产生影响。然而,目前 EvoSuite 中并未模拟所有与文件相关的 Java API。如果您遇到问题,可能只是 EvoSuite 中的错误。在这种情况下,您可以在此处提供有关您获得的生成测试的更多信息,或者在 https://github.com/EvoSuite/evosuite/issues 上提交错误报告。

关于java - 如何创建使用相对路径生成文件的 evosuite 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33683858/

相关文章:

java - 不使用 XmlRoot 进行解码

java - 为什么 playorm 没有构建?

java - "Object Breakpoint"- 如何在具有复杂动态行为的大型代码库中调试对特定对象的访问?

java - 测量 Web 应用程序 session 资源消耗

android - 如何获取读取外部存储权限?

bash - WSL Bash 权限被拒绝创建文件和目录

Java ZipFileSystem 属性

android - 将数据库从 Assets 复制到设备数据文件夹时出现 FileNotFoundException

c# - WebKit FileNotFoundException 错误

java - 比较二维数组