В одном из моих проектов мне нужно сотрудничать с несколькими бэкэнд-системами. Некоторым из них в некоторой степени не хватает документации, и отчасти поэтому у меня есть некоторый тестовый код, который взаимодействует с некоторыми тестовыми серверами, просто чтобы увидеть, что все работает, как ожидалось. Однако доступ к этим серверам довольно медленный, и поэтому я не хочу запускать эти тесты каждый раз, когда запускаю свой набор тестов.
Мой вопрос: как справиться с ситуацией, когда вы хотите пропустить определенные тесты? В настоящее время я использую переменную окружения 'BACKEND_TEST' и условный оператор, который проверяет, установлена ли переменная для каждого теста, который я хотел бы пропустить. Но иногда я хотел бы пропустить все тесты в тестовом файле, не добавляя дополнительную строку в начало каждого теста.
Тестов, которые должны взаимодействовать с тестовыми серверами, немного, поскольку я использую flexmock в других ситуациях. Однако нельзя издеваться над реальностью.
Как видно из названия этого вопроса, я использую Test :: Unit. Кроме того, если это имеет какое-либо значение, проект является проектом Rails.