如何使用maven资源也作为测试资源

Par*_*ife 12 maven-2 unit-testing

我有一个maven项目,它加载一个xslt文件并执行转换以及对结果的其他处理.通常,当用户运行应用程序时,用户提供要加载的xslt文件路径.但是我在我的应用程序中包含了一些默认的xslt文件,用户无需加载任何外部xslt文件即可使用这些文件.我这样做是通过将它们添加到src/main/resources/xslt.我的问题是我想在测试阶段对那些xslt文件运行测试.我怎样才能做到这一点?我应该将src/main/resources/xslt内容复制到target/somewhere并在我的测试类代码中加载它们吗?哪个插件用于此?

Pas*_*ent 18

我的问题是我想在测试阶段对那些xslt文件运行测试.我怎样才能做到这一点?

没有什么可做的,target/classes是在测试的类路径上.更确切地说,测试的类路径是:

  • 第一 target/test-classes
  • 然后 target/classes
  • 然后 dependencies

因此,来自src/main/resources(被复制到target/classes)的资源在测试中是可见的.