Могу ли я заниматься каратэ параллельно, используя автономный JAR? - PullRequest
1 голос
/ 19 марта 2020

Я пытаюсь выполнить простой тест для ряда случаев. Я использую VS Code на Windows с расширением каратэ и автономным karate.jar.

Вот моя особенность:

Feature: settings support paths

Background:
* def some_ids = read('some_ids.json')

Scenario Outline: migrated settings are OK
    Given url 'https://someapi.myorg.net/settings/'
    And path id, 'Settings/Blah'
    When method get
    Then status 200
    And match response.settings !contains { DefaultCounty: '#number'}

Examples:
    |some_ids|

Json это что-то вроде

[
    { "id":"0023a832-c1f3-464e-9de7-ce2cd0e24413"},
    // ... 300 more lines of ids
    { "id":"fff5a55e-e3a1-43d8-81ef-b590f388fe90"}
]

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

С меньшими числами он работает просто отлично, и в сводке всегда указывается threads: 1, что также подтверждается истекшим временем, учитывая, что API отвечает в ~ 1 се c.

Мой вопрос есть, откладывая замораживание, могу ли я запустить эти тесты параллельно, используя автономный JAR?

do c говорит, что каратэ может запускать "примеры" параллельно, но я не нашел никаких конкретных c инструкций для автономной банки.

Я не использую Java в качестве основной платформы и не имею опыта работы с Java экосистемой, поэтому возможность использовать каратэ в качестве автономной системы - большая победа для меня.

1 Ответ

1 голос
/ 20 марта 2020

Да, просто добавьте параметр -T: https://github.com/intuit/karate/tree/master/karate-netty#parallel -исполнение

java -jar karate.jar -T 5 src/features
...