Остановите выполнение теста в сценарии перед запросом, но не остановите весь тестовый запуск - PullRequest
0 голосов
/ 02 апреля 2019

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

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

  • 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
}

1 Ответ

0 голосов
/ 02 апреля 2019

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


Запись простого 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
});
...