【问题标题】:Subclassing XCTestCase subclasses: Test Navigator does not show all tests子类化 XCTestCase 子类:Test Navigator 不显示所有测试
【发布时间】:2015-12-18 06:33:03
【问题描述】:

我不熟悉在多个级别上对 XCTestCase 进行子类化,但很想尝试一下,因为它可能会为我节省大量重写测试的时间,因此我在测试目标中设置了一个简单的类层次结构:

BaseSpriteNodeTests : XCTestCase
 -> CharacterTests : BaseSpriteNodeTests
 -> -> EnemyTests : CharacterTests
 -> -> PlayerTests : CharacterTests

我给BaseSpriteNodeTests 提供了两个简单的测试方法:testCreationtestDestroy,看看在测试目标内部是如何处理继承的。

当我Cmd+U所有测试时,控制台输出是预期的。 (总共 4 个类,每个类两个方法,总共 8 个测试)

Test Suite 'All tests' passed at 2015-09-21 09:43:46.396.
     Executed 8 tests, with 0 failures (0 unexpected) in 0.217 (0.225) seconds

但是,Test Navigator 只显示 7 个测试:

这是 Xcode 中的一个错误,还是我遗漏了一些关于子类化 XCTestCase 子类的关键信息?

【问题讨论】:

    标签: ios objective-c xcode sprite-kit xctest


    【解决方案1】:

    请参阅my answer here - 尝试删除 DerivedData。

    我相信这确实是一个 Xcode 错误。与其他一些 Xcode 功能一样,Test Navigator 会随着更改的进行而与现实脱节。恢复的唯一方法是强制重建相关的索引文件/内存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-06
      • 2016-08-06
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      • 2015-09-21
      • 1970-01-01
      • 2015-07-21
      相关资源
      最近更新 更多