Прочитайте аргументы командной строки, разделите и выполните цикл и исключите файлы - PullRequest
0 голосов
/ 20 июня 2019

Я хочу отправить аргументы командной строки с разделителями-запятыми, а в build.gradle я хочу прочитать аргументы командной строки, пролить их, используя разделитель, и используя цикл, я хочу исключить все файлы, указанные в команде ПРОМТ.

Из командной строки:

gradlew.bat -DccsspIgnoreTest=abcd,bdgc,cgfd \
            -DccsspTestVersion=01.19.00 \
            --continue test -b build.gradle

В build.gradle

System.getProperty("ccsspIgnoreTest").split(',').each {
  def var = "**/"+it + "*"
  exclude 'var'
}

Исключение не работает здесь

Я пытался исключить из цикла, вручную указав имя файла, но я хочу прочитать файл из командной строки.

исключить '** / abcd *'

Приведенный выше код работает нормально.

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Большое вам спасибо за ваше предложение,

В моем проекте более 300+ тестовых случаев, и при выполнении проекта все папки с тестовыми примерами должны выполняться и генерировать отчет, поэтому лучшим решением является исключение обязательных тестовых случаев.

Это было решено. Вместо передачи exclude 'var' замените его на exclude var, так как var - это переменная и нет необходимости заключать ее в кавычки.

Ниже приведено решение для того же ..

System.getProperty ( "ccsspIgnoreTest"). Раскол ( ''). Каждый

{

def var = "** /" + it + "*"

исключить переменную

}

Спасибо, добрый день

Шилпа

0 голосов
/ 20 июня 2019

Задача Gradle Test имеет встроенные возможности проверки фильтров.Более того, нет необходимости явно передавать файл build.gradle в gradle wrapper .Он автоматически использует файл сборки в том же каталоге.

Опция --tests может использоваться для выбора тестов для запуска.Я рекомендую фильтровать те, которые вы хотите запустить, вместо тех, которые вы хотите игнорировать, потому что последнее невозможно с --tests.Допустим, вы хотите запустить тесты foo, bar и baz, затем вы можете изменить свою командную строку на

gradlew.bat --tests=foo,bar,baz \
            -DccsspTestVersion=01.19.00 \
            --continue test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...