测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2016年4月 |
由 Orta Therox 维护。
依赖 | |
Quick | >= 0 |
Nimble | >= 0 |
您可以通过单独运行Quick和Nimble来做到这一点,但这也有其缺点。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文件。