Остановить выполнение теста в сценарии предварительного запроса, но не останавливать выполнение всего теста.

Можно ли остановить выполнение теста в сценарии предварительного запроса, но не остановить выполнение всей коллекции тестов?

Я видел различные сообщения, в которых упоминаются эти способы:

  • postman.setNextRequest(null);
  • throw new Error("Error");

Это остановит завершение теста, но также, похоже, остановит весь запуск тестовой коллекции, чего я не хочу.

Обновить

Сценарий предварительной заявки:

var test = 'Wait for create transaction request to complete';

var numRetriesRemaining = postman.getEnvironmentVariable("numRetriesUntilCompletionExpected");

if (numRetriesRemaining == -1) {
    // stop the request from being sent and stop the "Tests" part from running 
    // but also don't stop other tests in the collection
}

person Chris B    schedule 02.04.2019    source источник


Ответы (1)


Если я вас неправильно понял, я обновлю этот ответ.


Написание простого return в тестовом сценарии может остановить дальнейшее выполнение тестового сценария.

Вы можете сделать следующее в сценарии предварительного запроса:

pm.test('This test should run', function () {});

pm.test('This test should also run', function () {});

return;

pm.test('This test should not run', function () {});

Вы также можете добавить возврат внутри теста, чтобы остановить выполнение теста. Например:

pm.test('This test should execute only one case and not the last one', function () {
    pm.expect(1).to.equal(1); // This will execute

    return;

    pm.expect(2).to.equal(1); // This will not execute
});
person Sivcan Singh    schedule 02.04.2019
comment
привет Sivcan, спасибо за ваш ответ. Вы правы, return останавливает запуск сценария предварительного запроса, но мне также нужно остановить запуск тестовой части запроса - есть идеи? - person Chris B; 02.04.2019
comment
Вы также можете добавить return в раздел Test запроса, это тоже работает. Если я все еще что-то неправильно понял, не могли бы вы объяснить свою проблему более подробно? - person Sivcan Singh; 03.04.2019
comment
Пожалуйста, смотрите обновление в моем вопросе. Спасибо. - person Chris B; 03.04.2019