我使用 evosuite 为一个项目生成了一个测试套件。一些测试与读/写文件相关,并使用绝对路径来访问它们,这导致只有当项目位于本地文件系统中的完全相同的位置时测试才会成功。
有办法关掉它吗?这意味着,我可以设置一个标志或其他东西来生成使用测试文件相对位置的测试吗?
谢谢!
最佳答案
EvoSuite 在处理文件时使用虚拟文件系统。因此,没有选项可以关闭绝对路径,因为运行测试的计算机应该不会对这些测试产生影响。然而,目前 EvoSuite 中并未模拟所有与文件相关的 Java API。如果您遇到问题,可能只是 EvoSuite 中的错误。在这种情况下,您可以在此处提供有关您获得的生成测试的更多信息,或者在 https://github.com/EvoSuite/evosuite/issues 上提交错误报告。
关于java - 如何创建使用相对路径生成文件的 evosuite 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33683858/