单元测试(快速/灵活) - (未发现测试)

时间:2016-11-14 11:37:40

标签: ios swift unit-testing appcode quick-nimble

我的单元测试有问题。当我运行测试时,最终会得到"No tests found"。 我使用AppCodeQuick/Nimble框架进行单元测试,但它在XCode中也不起作用。

我有XCTest/Kiwi运行配置与Target:MyAppTests,配置:开发和类:所有测试类(即使指定了特定的测试类,它也不起作用)。 据我所知,没有更多的配置。

任何想法我做错了什么?我不确定我应该提供哪种其他类型的信息/配置..谢谢

编辑: 样本单元测试代码

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"))
            }
        }
    }
}

3 个答案:

答案 0 :(得分:2)

我也使用Quick + Nimble。代码看起来很好。

我的猜测是该课程未被编译。你能去Targets> AppTests> Build Phrases。确保DateFormatterTest位于Compile Sources

屏幕截图:enter image description here

答案 1 :(得分:0)

我曾经遇到过这个问题。我无法记住我做了什么来解决它,但我尝试的其中一件事是:

覆盖spec()方法,并在开头添加super.spec()

答案 2 :(得分:-2)

测试类应该包含setUp()和tearDown(),你应该将函数的名称称为testSpec()。命名函数使用'test'作为开头。 你可以尝试一下。