t.me/atinfo_chat Telegram группа по автоматизации тестирования

Junit4+Cucumber+Gradle свойсва через командную строку

bdd
gradle
cucumber
java
selenium
junit
webdriver
Теги: #<Tag:0x00007f9c5cdaff70> #<Tag:0x00007f9c5cdaf7f0> #<Tag:0x00007f9c5cdaf5e8> #<Tag:0x00007f9c5cdaf480> #<Tag:0x00007f9c5cdaf2a0> #<Tag:0x00007f9c5cdaf0c0> #<Tag:0x00007f9c5cdaef30>

(Pak Aleksey) #1

У меня такой таск был в TestNG
task testAll (type: Test) {
//useTestNG() {
{
suites ‘src/test/resources/testng.xml’
}
if(project.hasProperty(‘baseUrl’)) {
systemProperty ‘baseUrl’ , “${baseUrl}”
}
if(project.hasProperty(‘target’)) {
systemProperty ‘target’, “${target}”
}
//maxParallelForks = 2 //запуск 3 потока
}
и запуск через консоль gradlew -PbaseUrl=http://testme testAll clean test 1>out.log 2>err.log

Как в junit можнно реализовать подобное?


#2

Вроде так и делаете, разницы не вижу (возможно я чего-то не понимаю)

task testAll(type: Test) {
    if (project.hasProperty('baseUrl')) {
        systemProperty 'baseUrl', "${baseUrl}"
    }
    if (project.hasProperty('target')) {
        systemProperty 'target', "${target}"
    }
}

jUnit дефолтный раннер тестов в gradle, так что команда gradlew test запустит тесты с jUnit

P.S.: а вообще было бы не плохо узнать какую цель преследуете, возможно Вам подскажут другой вариант решения, отличный от Вашего )