Быстрые / быстрые тесты не работают
Я пытаюсь сделать простой тест, чтобы увидеть, работают ли Quick и Nimble должным образом, но это не так. Вот мой простой тест, который должен сломаться:
import Quick
import Nimble
class SomeSpec: QuickSpec {
override func spec() {
describe("bad test") {
it("does not pass") {
expect("good").to(equal("bad"))
}
}
}
}
Но если я проведу тест, я увижу вывод:
Выполнено 0 тестов, 0 сбоев (0 неожиданных) за 0,000 (0,004) секунд
Я не знаю, почему проводятся нулевые тесты. Я установил Quick and Nimble с менеджером пакетов Swift вместо Cocoapods, если это может быть причиной проблемы.
3 ответа
Для тех, у кого все еще есть проблема, она уже решена в последней быстрой версии, но если вы не укажете версию, по умолчанию
pod install
устанавливает Quick 4.0.0, а версия 5.0.1 уже доступна. Итак, добавьте это в подфайл:
pod 'Quick', '~> 5.0.1'
и это должно работать.
Похоже, что тестовый класс не является частью цели теста, поэтому он не запускается. Попробуйте удалить и повторно добавить его согласно " Справке Xcode> Добавить тестовый класс в проект".
И вот шаги для успешного запуска этого теста в совершенно новом проекте:
- Создайте новый проект (в демонстрационных целях на экране параметров снимите флажок "Включить юнит-тесты").
- Добавьте тестовую цель в соответствии с " Добавить тестовую цель в проект".
- Добавьте быстрые и проворные стручки к цели теста.
- Добавьте тестовый класс согласно ' Справке Xcode> Добавьте тестовый класс к проекту'.
- Замените содержимое файла тестового класса приведенным выше фрагментом.
- Запустите тесты ("Продукт> Тест").
Я столкнулся с той же проблемой, проблема заключалась в том, что Few API устарел из-за быстрого и проворного, поэтому с нашей стороны нам нужно обновить версию модуля.
Проблема уже была замечена и исправлена. Ref: https://github.com/Quick/Quick/pull/1129 .
Протестировано с Xcode 13.4
Используйте последнюю версию для Quick and Nimble
-
pod 'Quick', '5.0.1'
Ссылка: https://github.com/Quick/Quick/releases -
pod 'Nimble', '10.0.0'
Ссылка: https://github.com/Quick/Nimble/releases