Немного устал менять statusCode тестов ответа после смены конечной точки.
Хотите установить тест responseCode.code на уровне сбора только для двух кодов состояния - допустимый 200 и 204.
Теперь на уровне Коллекции я написал вот это:
if (responseCode.code === 204) {
console.log("204");
} else {
if (responseCode.code !== 200){
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
let responseJSON = JSON.parse(responseBody);
console.log(responseJSON);
return;
}
}
он проверяет статус правильно, но выдает его как ошибку кода в случае ошибки (например, возвращается ошибка сервера 500), а не как ожидаемый сбой. Соответственно, в TeamCity CI он не помечается как неудавшийся тест.
Кто-то использует что-то подобное для вашей коллекции с использованием:
pm.response.to.have.status(200);
or
responseCode.code