2015-12-11 194 views
1

運行測試,我有兩個項目:搖籃:從依賴

  • 應用項目--- A計劃
  • 項目驗收測試(on JBehave)---項目B

buid.gradle ---項目B(使用jbehave測試):

task sourceJar(type: Jar) { 
    classifier = 'sources' 
    from sourceSets.main.allJava 
} 

task testJar(type: Jar, dependsOn: testClasses) { 
    classifier = 'tests' 
    from sourceSets.test.output 
} 

artifacts { 
    archives sourceJar, testJar 
} 

uploadArchives { 
    repositories.mavenDeployer { 
     if(project.ext.isReleaseVersion){ 
      repository (url: '[RepUrl]') { 
       authentication (userName: 'user', password: 'pass') 
      } 
      println "Upload to internal" 
     }else{ 
      snapshotRepository (url: '[RepUrl]') { 
       authentication (userName: 'user', password: 'pass') 
      } 
      println "Upload to snapshots" 
     } 

     pom.version = '0.1' 
     pom.artifactId = 'acceptance-tests'   
     pom.groupId = 'group' 
} 

的build.gradle ---項目答:

dependencies { 
    testRuntime ('group:acceptance-tests:latest.release:tests') 
} 

當我運行gradlew test INT該項目A不進行一個測試。

請告訴我,我的錯誤在哪裏。

+0

將測試添加爲源集,而不是依賴項。 – RaGe

回答

0

它不起作用。應該運行的測試類在SourceSets中配置。它來自java插件。讀這個。 https://docs.gradle.org/current/userguide/java_plugin.html。我不認爲你可以配置它來使用一些依賴關係。也許你可以改變測試任務的行爲,你應該看看測試任務的源代碼。或者你可以編寫自己的測試任務。您還可以添加一個新的動作來測試任務,並運行junit以使用其他工具(如ant.junit)執行測試。