Быстрые / быстрые тесты не работают

Я пытаюсь сделать простой тест, чтобы увидеть, работают ли 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> Добавить тестовый класс в проект".

И вот шаги для успешного запуска этого теста в совершенно новом проекте:

  1. Создайте новый проект (в демонстрационных целях на экране параметров снимите флажок "Включить юнит-тесты").
  2. Добавьте тестовую цель в соответствии с " Добавить тестовую цель в проект".
  3. Добавьте быстрые и проворные стручки к цели теста.
  4. Добавьте тестовый класс согласно ' Справке Xcode> Добавьте тестовый класс к проекту'.
  5. Замените содержимое файла тестового класса приведенным выше фрагментом.
  6. Запустите тесты ("Продукт> Тест").

Я столкнулся с той же проблемой, проблема заключалась в том, что Few API устарел из-за быстрого и проворного, поэтому с нашей стороны нам нужно обновить версию модуля.

Проблема уже была замечена и исправлена. Ref: https://github.com/Quick/Quick/pull/1129 .

Протестировано с Xcode 13.4

Используйте последнюю версию для Quick and Nimble

  1. pod 'Quick', '5.0.1'Ссылка: https://github.com/Quick/Quick/releases
  2. pod 'Nimble', '10.0.0'Ссылка: https://github.com/Quick/Nimble/releases
Другие вопросы по тегам