Vigilant 1.0.0

Vigilant 1.0.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2016年4月

Orta Therox 维护。



 
依赖
Quick>= 0
Nimble>= 0
 

Vigilant 1.0.0

保持警觉

概念

您可以通过单独运行QuickNimble来做到这一点,但这也有其缺点。rspec的一个优点是它可以在测试未执行任何预期(expectations)时引发错误,这有助于我在测试中捕捉到bug。

该Pod连接了Quick和Nimble,并在两者之间建立一个合同。这强制您在每个Quick测试中都要使用Nimble匹配器。

代码简短,注释良好,但略微晦涩。您可能会喜欢阅读它。

示例

这是一个包含两个测试的测试套件

import Quick
import Nimble

class VigilentSpec: QuickSpec {
    override func spec() {

        it("This test will pass") {

        }

        it("This should pass too") {
            expect("Tests") == "Tests"
        }
    }
}

简单地通过在Podfile中包含Pod "Vigilant",您将在控制台看到类似的消息

Test Case '-[Vigilant_Tests.VigilentSpec This_test_will_pass]' started.
2016-04-10 16:07:29.026 Vigilant_Example[20344:1112445] 

Vigilent: Did not see any `expect`s in the test: 'This test will pass'

Test Case '-[Vigilant_Tests.VigilentSpec This_test_will_pass]' passed (0.013 seconds).

这使得在没有调用任何 expect 的情况下,轻松地看到正在运行的测试。

困难模式

也许您想彻底执行并强制每个测试都有预期(expectations),那么,该Pod也提供了一种方法来实现这一点。在您的Testing AppDelegate中,调用 Vigilent 类的 startExpecting 方法以产生断言而不是日志。

使用

要运行示例项目,运行 pod try Vigilant

安装

Vigilant通过CocoaPods提供。要安装它,只需在不包含目标中添加以下行到您的Podfile

pod "Vigilant"

S一旦SwiftPM变得有用,我也会考虑支持它。

作者

Orta Therox,[email protected]

许可证

Vigilant受MIT许可证的许可。有关更多信息,请参阅LICENSE文件。