#karate
#karate
Вопрос:
В моем функциональном файле есть 4 сценария, и я хочу, чтобы все мои четыре сценария выполнялись параллельно, вот мой функциональный файл,
Feature:
Background:
* def Json = Java.type('Json')
* def dq = new Json()
* def result = dq.makeJson('0')
* def result1 = dq.makeJson('110')
* def result2 = dq.makeJson('220')
* def result3 = dq.makeJson('330')
Scenario Outline: id : <id>
* def ds_hotel_id = '<id>'
* print ds_hotel_id
Examples:
|result|
Scenario Outline: id : <id>
* def ds_hotel_id = '<id>'
* print ds_hotel_id
Examples:
|result1|
Scenario Outline: id : <id>
* def ds_hotel_id = '<id>'
* print ds_hotel_id
Examples:
|result2|
Scenario Outline: id : <id>
* def ds_hotel_id = '<id>'
* print ds_hotel_id
Examples:
|result3|
Я запускаю его с помощью этой командной строки,
mvn clean test -Dcucumber.options="--plugin html:target/cucumber-html " -Dtest=dsRunner.java
Что мне следует сделать, чтобы он мог запускать все сценарии одновременно, чтобы я мог сократить время компиляции для своего проекта? 🙂
Комментарии:
1. Я не понял, о чем вы хотите спросить…
2. Варун: очевидно, что вы не потратили время на чтение документации. Я не буду здесь это объяснять, но
--plugin html:target/cucumber-html
это неправильно и не поддерживается, и еслиdsRunner.java
используется@RunWith(Karate.class)
аннотация, она НЕ будет выполняться параллельно. пожалуйста, прочтите документы вместо того, чтобы задавать ненужные вопросы.
Ответ №1:
Начиная с версии 0.9.0, сценарии запускаются параллельно, если не указано иное с помощью @parallel=false
Если ваши функции выполняются параллельно, то ваши сценарии будут. Вам следует переключиться на 0.9.1, если это еще не сделано.