当前位置: 首页 > 面试题库 >

为什么我无法在使用Maven的Junit测试中访问src / test / resources?

司徒俊雄
2023-03-14
问题内容

我在运行以下代码时遇到问题:

configService.setMainConfig("src/test/resources/MainConfig.xml");

从Junit @Before方法中。

这是Maven建立目标文件夹的方式吗?


问题答案:

MainConfig.xml直接访问。该src/test/resources目录内容被放置在你的CLASSPATH的根。

更准确地说:的内容src/test/resources被复制到中target/test-classes,因此,如果您具有以下项目结构:

.
└── src
    └── test
        ├── java
        │   └── foo
        │       └── C.java
        └── resources
            ├── a.xml
            └── foo
                └── b.xml

它将得到以下测试CLASSPATH内容:

  • /foo/C.class
  • /a.xml
  • /foo/b.xml

要实际从Java源访问文件,请使用 getClass().getResource("/MainConfig.xml").getFile()



 类似资料:
  • 我有一些Selenium Webdriver测试,希望使用mvn-test从命令行运行。问题是,我可以清理,构建和编译没有问题,但没有测试运行。我没有收到任何与测试有关消息,如“There are no tests to run”。 我的junit测试遵循*Test类命名约定。 编辑:好的,我发现这是一个配置文件的问题-修复!

  • 问题内容: 我有一个在。 当我尝试测试通过jar文件加载此文件的类时,测试失败,因为它无法在路径()中找到该文件。我通过测试得到的路径是: 但是该文件不存在吗? 问题答案: 从文件将可在主程序运行时类路径,而无论是从文件,并会在试运行期间可在classpath。 一种检索驻留在类路径上的文件的方法是: ..的类型取决于文件的内容。您还可以将文件作为InputStream获取:

  • 问题内容: 也许我的问题是新手,但是我真的无法理解在什么情况下使用junit? 无论是编写简单的应用程序还是大型应用程序,我都使用语句对其进行测试,这对我来说很容易。 如果仍然需要调用相同的方法,检查它们返回的内容,然后又要为所有内容添加注释,那么为什么要使用JUnit创建测试类,在项目中创建不必要的文件夹呢? 为什么不编写一个类并立即对其进行测试而不创建Test-class? PS。我从未在刚刚

  • 业务逻辑类:测试用例类: 我尝试过清理,将testResources目录放在POM中。我不想在类路径中添加classes文件夹。请指教。

  • 我想计算两个点之间的距离,但是当我使用函数时,程序有错误,并说android.location.位置与同一文件中定义的类型冲突。我通过数学规则计算距离,但是当我给出我的位置的纬度和经度时,当程序运行时,程序已经停止。为什么?我很困惑。 日志猫: 谢谢干杯

  • 本节介绍与JUnit Framework相关的各种模拟测试。 您可以在本地计算机上下载这些示例模拟测试,并在方便时离线解决。 每个模拟测试都提供一个模拟测试密钥,让您自己验证最终得分和评分。 JUnit Mock Test I 问题1 - 以下哪项描述正确测试? A - 测试是检查应用程序功能的过程,是否按照要求运行。 B - 测试是单个实体(类或方法)的测试。 C - 以上两者。 D - 以上都