4

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

我已经XCTest/Kiwi使用 Target:MyAppTests、Configuration:Development 和 Class:All 测试类运行配置(即使指定了特定的测试类,它也不起作用)。据我所知,没有什么更多的配置。

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

编辑:示例单元测试代码

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

3 回答 3

2

我也用Quick+ Nimble。代码对我来说看起来不错。

我的猜测是该类没有被编译。你可以去Targets> AppTests> Build Phrases。确保DateFormatterTestCompile Sources.

截屏:在此处输入图像描述

于 2017-08-18T09:08:59.213 回答
0

我曾经遇到过这个问题。我不记得我到底做了什么来修复它,但我尝试过的一件事是:

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

于 2017-08-18T13:39:25.847 回答
-2

一个测试类应该包括setUp()和tearDown(),你应该把你的函数的名字叫做testSpec()。命名函数使用'test'作为开头。你可以试试。

于 2016-11-14T13:20:10.903 回答