2016-11-27 3 views
2

Я пытаюсь сделать простой тест, чтобы убедиться, что 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 и Nimble с Swift Package Manager вместо Cocoapods, если это может быть причиной этой проблемы.

ответ

2

Похоже, что тестовый класс не является частью тестовой цели, поэтому он не запускается. Попробуйте удалить и повторно добавить его в соответствии с «Xcode Help > Add a test class to a project».

А вот шаги, чтобы запустить этот тест успешно в новом проекте:

  1. Создать новый проект (для демонстрационных целей, на экране настроек, снимите флажок «Включить тесты Unit»
  2. . Добавьте цель теста в соответствии с «Add a test target to a project».
  3. Добавить быстрый и ловкие стручки тестовой мишени.
  4. Добавить тестовый класс, как на «Xcode Help > Add a test class to a project».
  5. Заменить содержание TES t с вашим фрагментом выше.
  6. Запуск тестов («Продукт> Тест»).
+0

Благодарим вас за ответ, но это, похоже, не работает для меня. – elveatles

+0

@elveatles Я только что добавил точные шаги, которые я выполнил, чтобы успешно выполнить тест. Можете ли вы дать им попробовать и посмотреть, столкнулись ли вы с какими-либо конкретными проблемами? – buildc0de

+0

Я раньше не использовал Cocoapod, потому что это ошибка с Xcode 8.1 и Swift 3, поэтому я пытался использовать Swift Package Manger. Итак, я бы использовал Cocoapods для добавления Quick и Nimble, если он не нарушил мой проект. – elveatles

Смежные вопросы