2016-11-14 10 views
4

У меня проблема с модульным тестированием. Когда я запускаю тесты, он заканчивается "No tests found". Я использую AppCode и Quick/Nimble рамки для модульного тестирования, но он также не работает в XCode.Единичные тесты (Quick/Nimble) - (тестов не найдено)

У меня есть XCTest/Kiwi Запуск конфигурации с помощью Target: MyAppTests, Configuration: Development и Class: Все тестовые классы (он не работает даже с определенным конкретным классом теста). Насколько я знаю, ничего более сконфигурированного.

Любые идеи, что я делаю неправильно? Я не уверен, что другой вид информации/конфигурации я должен предоставить .. спасибо

Edit: код теста Sample блок

import Quick 
import Nimble 
@testable import FigurePOS 

class DateFormatterTest: QuickSpec 
{ 
    override func spec() 
    { 
     describe("formatting dates") { 
      it("should print correct date") { 

       var c = DateComponents() 
       c.year = 2016 
       c.month = 5 
       c.day = 24 
       c.hour = 4 
       c.minute = 33 
       c.second = 12 

       let gregorian = NSCalendar(identifier: .gregorian)! 
       let date = gregorian.date(from: c)! 

       expect(DateFormatter.formatGmt(date)).to(equal("2016-05-24T04:33:12Z")) 
      } 
     } 
    } 
} 
+0

Можете ли вы предоставить пример кода одного из ваших файлов быстрого теста? Я использую Quick, и я не настроил ничего особенного. –

+0

Конечно, я добавил пример кода. – trubi

+0

Вы пробовали в XCode запустить «Продукт -> Создать для -> Тестирование»? –

ответ

-2

тест класс должен включать нАлАдкА() и Teardown(), и вы должен вызывать имя вашей функции как testSpec(). Именованная функция использует «тест» как начало. вы можете попробовать.

+3

Не требуется с Quick, требуется только переопределяющий метод спецификации –

2

Я использую Quick + Nimble тоже. Код выглядит хорошо для меня.

Я предполагаю, что класс не скомпилирован. Вы можете пойти в Targets>AppTests>Build Phrases. Убедитесь, что DateFormatterTest находится в Compile Sources.

Скриншот: enter image description here

0

Я имел эту проблему раз. Я не помню точно, что я сделал, чтобы исправить это, но одна из вещей, которую я пробовал, была:

Переопределите метод spec() и добавьте super.spec() прямо в начале.

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