【问题标题】:Cannot run individual method tests无法运行单个方法测试
【发布时间】:2020-11-04 21:02:33
【问题描述】:
我有一个正在集成 Swift 的 Objective-C 项目。现在我无法为之前可能的 Objective-C 测试运行单独的测试。如果我检查单个测试的菱形播放按钮之一,它会运行整个班级的测试。有没有办法解决这个问题?
对于集成的 Swift 测试,我使用了 Quick & Nimble,所以我不知道这些库是否会影响这一点。
【问题讨论】:
标签:
objective-c
swift
unit-testing
testing
interop
【解决方案1】:
嗨@Sahil Reddy?
你的问题可能与Quick有关。
有一个open PR 旨在解决这个单一的测试用例选择行为。来自 PR 描述:
当要求非 Quick 类进行选择性测试时,例如SomeClass/some_specific_function 使用 QuickTestSuite 生成套件的默认行为将导致它执行每个测试函数,而不仅仅是选定的函数。
不幸的是,似乎没有任何解决方法。
我想出的唯一办法是重写这些测试以使用 Quick,然后使用焦点前缀(fit、fcontext、fdescribe)单独运行您感兴趣的示例或组。这是为了一点点额外的工作,您可能必须等到修复程序被合并和发布,我知道这可能会令人沮丧。