问题:是否可以运行位于一个Gradle项目中的JUnit测试,以及来自另一个项目的依赖关系?使用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'
}
由于测试任务不找它驻留在另一模块试验中,没有执行测试。
我已经看到[这个问题](http://stackoverflow.com/q/8730087/384617),但答案在这种情况下没有帮助。 – 2013-03-25 10:55:33
你能更具体吗?什么是确切的问题,你有什么尝试,为什么没有工作,等等?另外,项目之间的确切依赖关系是什么? – 2013-03-25 11:01:21
我试图澄清我的问题。现在更容易理解吗? – 2013-03-25 12:19:01