繁体   English   中英

如何从gradle的测试罐中运行测试?

[英]How to run tests from a test-jar in gradle?

我在gradle中建立了一个多项目。 gradle-playground-a项目中,我正在使用一些junit测试创建一个测试jar:

plugins {
    id 'java'
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

repositories {
    mavenCentral()
}

test.enabled = false

configurations {
    testArtifacts.extendsFrom testRuntime
}
task testJar(type: Jar) {
    classifier "test"
    from sourceSets.test.output
}
artifacts {
    testArtifacts testJar
}

现在,我想在另一个项目gradle-playground-b运行测试jar的测试。 因此,我有:

plugins {
    id 'java'
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    testRuntimeOnly project (path: ":gradle-playground-a", configuration: 'testArtifacts')
}

repositories {
    mavenCentral()
}

但是,不会运行来自测试罐的测试。 当我查看gradles调试输出时,我看到test-jar包含在classpath中,用于gradle-playground-b的测试执行。

我正在尝试做的是拥有等效的depednenciesToScan功能。

测试gradle-playground-b时,如何从test-jar执行测试?

我只是在第一个项目的netbeans中使用“按钮”来激活第二个项目。 这是我真正知道该怎么做的唯一方法,因为我已经完成了一些有限的项目,我很确定您可以使用Visual STudio在VB中执行此操作,但是由于您在Java中使用netbeans并且它是免费的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM