2016-05-04 2 views
0

Я новичок в градиенте, и я застреваю при запуске моего testuite с помощью gradle. Ниже приведены мои файлы:Файлы набора 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

Я столкнулся с этой проблемой. У меня была существующая конфигурация gradle, которая использовала TestNG для тестирования, и я решил, что хочу использовать конфигурацию XML, а не запускать все тесты в каждом классе в src/test (что является поведением по умолчанию).

Не мог понять, почему он не работал, а затем он ударил меня.

Gradle делает инкрементные сборки. Ничего не происходило, потому что все результаты испытаний были (насколько это касается Gradle) актуальным.

Сначала был «градир», затем были проведены тесты. Это сработало. (Не могу поверить, что раньше этого не делал, LOL)

Смежные вопросы