2016-10-07 4 views
0

Когда я бег моего testing.xml в TestNG соответствии с его работать правильно, но при запуске Gradle задачи теста он не выполняет тестКак выполнить тестовый метод с помощью задачи теста градации?

testing.xml

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite guice-stage="DEVELOPMENT" name="Default suite"> 
    <test verbose="2" name="test"> 
    <classes> 
     <class name="com.example.EmpBusinessLogicTest"/> 
    </classes> 
    </test> <!-- Default test --> 
</suite> <!-- Default suite --> 

сборки. градация

buildscript { ext { springBootVersion = '1.4.1.RELEASE' } репозиториев { mavenCentral() } зависимости { классам ("org.springframework.boot: весна-загрузки Gradle-плагин: $ {springBootVersion}") }}

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'spring-boot' 

jar { 
    baseName = 'demo' 
    version = '0.0.1-SNAPSHOT' 
} 
sourceCompatibility = 1.8 
targetCompatibility = 1.8 


repositories { 
    mavenCentral() 
} 


dependencies { 
    compile('org.springframework.boot:spring-boot-starter-web') 
    testCompile('org.springframework.boot:spring-boot-starter-test') 
    compile('org.testng:testng:6.9.10') 

} 

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

    } 
} 

может кто-нибудь поможет мне выполнить задачу проверки градиента?

ответ

1

В качестве опции вы можете сгенерировать XML непосредственно в Gradle в тестовой задаче, он отлично работает в нашем проекте

useTestNG() { 
    suiteXmlBuilder().suite(name: 'Default suite') { 
     test(name : 'test') { 
      classes('') { 
       'class'(name: 'com.example.EmpBusinessLogicTest') 
      } 
     } 
    } 
} 

Чтобы выполнить эту задачу, например, тест с Jenkins вам необходимо будет передать ему следующие свойства системы:

systemProperties System.getProperties() 
systemProperty 'user.dir', project.projectDir 
Смежные вопросы