Я работаю с системой, которая имеет несколько внешних системных зависимостей. Эти внешние системы подключаются только к определенным средам SDLC (локальные, dev, qa и prod). Из-за этих ограничений я поместил проверки среды на своих некоторых моих тестах транспортира, чтобы определить, в какой среде они находятся перед выполнением.Можно ли заставить Транспортер пройти или пропустить тест с сообщением на консоль?
Например:
«Test А» запустить, но это зависит от взаимодействия с «внешней системой 1», которая разрешена только для окружающей среды, QA. Поэтому, если «Тест A» запускается в Local, Dev или Prod, тогда тест завершится с сообщением на консоль с помощью fail().
Мой вопрос ... Есть ли способ, чтобы заставить тест Pass или быть Пропущенные с сообщением подобным использованием неудачно()? Я пытаюсь разграничить между тестами, фактически проходящими или неспособными вызвать функциональность, и если тест был просто пропущен из-за зависимостей среды в моих отчетах.
Я знаю, что вы можете технически «пропустить» испытания, когда ваше использование «fdescribe» или «вписаться» и консоль напечатает что-то похожее на ниже
Executed 1 of 25 specs (1 FAILED) (24 SKIPPED) in 18 secs.
Как я могу ссылаться, что пропуск возможности из с мои тесты?
Вы можете добавить, если заявление в тесте, где вы будете проверять окружающую среду. Если нет ожиданий, Жасмин считает тест пройденным. Вы также можете написать что-то на консоль, используя console.log(). –