gpt4 book ai didi

java - ECL Emma如何处理测试资源

转载 作者:行者123 更新时间:2023-12-02 08:20:27 24 4
gpt4 key购买 nike

我编写了一个单元测试,其中引用了位于 src/test/resources 中的文件。代码如下所示:

private static final String TEST_FILE = MyClass.class.getResource("").getPath() + "myfile.properties";

当我使用正常的 JUnit Runner 在 Eclipse 中运行此测试时,一切正常。但是当我使用 ECL Emma 运行此测试时,测试失败了。

经过一番调查,我发现执行目录不同。 ECL Emma 有自己的输出文件夹,它复制所有需要的资源,然后运行测试。但它不会复制我的测试文件。我不知道如何解决这个问题。我希望有人能帮助我。

最佳答案

您可以使用如下所述的就地检测:

http://www.eclemma.org/userdoc/launching.html

Emma 不会影响类路径/复制类文件。

另一种选择是将资源保存在单独的资源文件夹中(而不是在 src/中),并将该文件夹添加到类路径中。

也许将文件作为输入流检索会更好:

  InputStream inStream = MyClass.class.getResourceAsStream("/myfile.properties");

关于java - ECL Emma如何处理测试资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5568235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com