【发布时间】:2013-03-25 10:54:55
【问题描述】:
问题:是否可以在一个 Gradle 项目中运行 JUnit 测试,并且依赖于另一个项目?
背景
考虑这种多项目设置:
product_1_configuration_with_tests/
feature_a_with_tests/
feature_b_with_tests/
common_integration_tests/
- 为简单起见,产品项目依赖于其他三个项目。不存在其他依赖项。
-
common_integration_tests包含所有产品通用的集成测试,必须在产品的上下文(类路径/依赖项)中运行。 -
common_integration_tests不能与任何其他项目有任何依赖关系。 - 常见集成测试的行为因运行时类路径中的内容而异。
如何运行这些常见的集成测试?
尝试
理想情况下,我希望在产品项目中定义测试任务。我已经尝试在套件中包含集成测试:
// In product_1_configuration_with_tests/build.gradle
task integrationTest(type: Test) {
include '**/MyIntegrationTest.class'
}
由于测试任务没有找到驻留在另一个模块中的测试,因此不执行任何测试。
【问题讨论】:
-
我见过this question,但在这种情况下答案没有帮助。
-
你能说得更具体点吗?确切的问题是什么,您尝试过什么,为什么不起作用等?另外,项目之间的确切依赖关系是什么?
-
我已经尝试澄清我的问题。现在是不是更容易理解了?