我为一个项目生成了一个带有 evosuite 的测试套件。一些测试与读取/写入文件相关,并使用绝对路径来访问它们,这导致测试只有在项目位于本地文件系统中完全相同的位置时才会成功。
有没有办法关闭它?这意味着,我可以设置一个标志或其他东西来生成使用相对位置作为测试文件的测试吗?
谢谢!
我为一个项目生成了一个带有 evosuite 的测试套件。一些测试与读取/写入文件相关,并使用绝对路径来访问它们,这导致测试只有在项目位于本地文件系统中完全相同的位置时才会成功。
有没有办法关闭它?这意味着,我可以设置一个标志或其他东西来生成使用相对位置作为测试文件的测试吗?
谢谢!
EvoSuite 在处理文件时使用虚拟文件系统。因此,没有选项关闭绝对路径,因为您运行测试的机器应该对这些测试没有影响。但是,目前并非所有与文件相关的 Java API 都在 EvoSuite 中进行了模拟。如果您遇到问题,可能只是 EvoSuite 中的一个错误。在这种情况下,您可以在此处提供有关生成的测试的更多信息,或在https://github.com/EvoSuite/evosuite/issues提交错误报告