当前位置: 首页 > 知识库问答 >
问题:

IntelliJ在类路径上包含来自另一个maven模块的测试类

蓬新
2023-03-14
database-module/src/main/resources/dataSource.xml
database-module/src/test/resources/dataSource.xml
database-module/src/test/java/org/example/DataSourceTest.java
webapp-module/src/test/java/org/example/HomeControllerTest.java

datasourcetest.java包含:

@Value("classpath:dataSource.xml")
private Resource myDataSource;

注释@value是org.springframework.beans.factory.annotation.value。

当我运行测试时,变量myDataSource包含来自src/test/resources的数据。它在maven和Intellij中工作得很好。

C:/myproject/database-module/test-classes
C:/myproject/database-module/classes
C:/myproject/webapp-module/test-classes
C:/myproject/webapp-module/classes

测试使用JUnit4。

为什么当我从webapp-module调用测试时,类路径上有database-module/test-classes?如何更改IntelliJ行为以匹配maven构造类路径的方式?

共有1个答案

姜永贞
2023-03-14

这个问题原来是Intellij13版的问题。我测试了描述的问题,当我只运行一个特定的测试时,我的测试工作。然而,当我试图运行所有的测试(“测试种类”:“全部在包中”和“搜索测试”:“在整个项目中”)时,我陷入了问题中描述的麻烦。

根据JetBrains JIRA的说法,这个问题在IntelliJ版本14中得到了修复--我没有检查。

https://youtrack.jetbrains.com/issue/idea-123962

 类似资料:
  • 我在运行java代码时遇到以下运行时异常。有人能帮我解决绑定冲突吗。

  • 我有两个模块mod1和mod2从同一个父项目。mod2依赖于mod1,而mod2 pom.xml包含以下依赖关系 在mod1中,我在中定义了一个抽象测试类 在mod2中,我定义了一个继承这个类的测试类。 这些都是JUnit4测试。当我直接在Eclipse中运行测试时,它工作得很好。但是当我执行时不起作用,有编译错误显示maven在编译和测试MOD2时没有找到。 我试着在类似的问题上应用所说的:Pa

  • 我已经在我的应用程序中使用-SLF4J创建了cutom日志,如下链接:, http://javaeenotes.blogspot.com/2011/12/custom-slf4j-logger-adapter.html 它的工作与样本HelloWorldProgram这样很好, 但是如果我将它集成到maven项目中,使用spring创建日志文件, 我得到以下错误。尝试了许多不同的方法来解决这个问题

  • 在将apache.mahout添加到pom.xml之后,我在运行spring项目时开始出现这个警告,我想知道如何抑制这个警告。 这是我的pom.xml 我试图排除slf4j-log4j12,但仍然不能工作,每次都有警告 我找遍了所有的地方,但我无法移除警告。 有什么建议吗?

  • 如何在导入到另一个模块的jar中包括测试目录(src/test/)下的Spring bean? 我有几个Maven项目: ms1、ms2、ms3和通用共享。通用共享是一个多模块的Maven项目。它包含几个模块:通用共享utills、通用共享fs等... 在每个子模块中,我都有一个专用的pom。xml以及所需的所有依赖项,在通用共享pom中,我有关于构建和模块的详细信息: 似乎我为子模块中的测试(位