2016-05-04 16 views
0

私はgradleを初めて使用しています。私はgradleを使用してtestsuiteを実行しています。以下は私のファイルです:Gradle TestNGスイートファイルが実行されていません

私はビルドに成功しましたが、スクリプトは実行されていません。私はすべてのテストケースを実行するtestNG.xmlを設定しましたが、gradleはxmlファイルとそれに定義されているテストを実行していません。

Build.gradle file: 
task createTest(type: Test) { 

    test { 
     useTestNG() { 
      suites 'src/test/resources/testNG.xml' 

      useDefaultListeners = true 
     } 
    } 
} 


and my testNG file is: 

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="liveScoreTesting" parallel="tests" thread-count="6"> 


    <listeners> 


     <listener class-name="org.uncommons.reportng.HTMLReporter" /> 
     <listener class-name="org.uncommons.reportng.JUnitXMLReporter" /> 
     <listener class-name="support.ReportingTools" /> 
    </listeners> 


    <parameter name="browser" value="FF" /> 
    <parameter name="timeout" value="45" /> 
    <parameter name="driverLocation" 
       value="src/test/resources/ChromeDriverServerx32/chromedriver.exe"></parameter> 
    <parameter name="excelSheetLocation" 
       value="/src/test/resources/DataSheets/LiveScoreValidationTest.xls" /> 
    <parameter name="sheetName" value="dataProvider" /> 
    <parameter name="suppressScreenshot" value="true" /> 

    <test name="LiveScoreTest" enabled="true" verbose="5"> 
     <parameter name="excelSheetLocation" 
        value="/src/test/resources/DataSheets/LiveScoreValidationTest.xls" /> 
     <parameter name="sheetName" value="dataProvider" /> 
     <classes> 
      <class name="Scripts.LiveScoreValidationTest" /> 
     </classes> 
    </test> 

    <test name="HeadlessBrowserTesting" enabled="false" verbose="5"> 
     <parameter name="browser" value="PHANTOM" /> 
     <parameter name="driverLocation" 
        value="src/test/resources/PhantomJSServer/bin/phantomjs.exe"></parameter> 
     <classes> 
      <class name="Scripts.HeadlessBrowserTesting1" /> 
     </classes> 
    </test> 
    </suite> 




Everytime I run the task it says Build Successful but does not run my test cases. 
Note : I dont want to use directly this solution- 

task runTests(type: JavaExec, dependsOn: '`enter code here`classes') { 


     main = 'org.testng.TestNG' 
     classpath = files("./src/test/resources", 
       project.sourceSets.main.compileClasspath, 
       project.sourceSets.test.compileClasspath, 
       project.sourceSets.main.runtimeClasspath, 
       project.sourceSets.test.runtimeClasspath) 


     args = ["-parallel", "methods", "-threadcount", "1", "-d", "./build/test-output", "./src/test/resources/TestNGFiles/testNG.xml"] 


    } 
    enter code here 

} 

as using this I am not able to disable the default test listener. Appreciate your quick response. 
+0

どのようにgradleコマンドが見えますか? – RocketRaccoon

答えて

0

この問題も発生しました。テスト用にTestNGを使用していた既存のgradle設定があり、src/test(デフォルトの動作)の下で各クラスのすべてのテストを実行するのではなく、XML設定を使用することにしました。

なぜ動作していなかったのか分かりませんでした。

Gradleはインクリメンタルビルドを行います。すべてのテスト結果が(Gradleに関する限り)最新であったため、何も起こっていませんでした。

最初に「gradle clean」を実行してからテストを実行しました。それはうまくいった。 (私は以前、LOLを理解していなかったとは信じられません)

関連する問題