如何让Cocoapods.org发现我的pod有测试?

时间:2016-01-31 00:08:27

标签: objective-c unit-testing cocoapods podspec

我在Cocoapods上有一个带有测试的吊舱,但是cocoapods.org说吊舱没有测试。我该怎么做?我做错了什么?

https://cocoapods.org/pods/SearchEmojiOnString https://github.com/GabrielMassana/SearchEmojiOnString-iOS

1 个答案:

答案 0 :(得分:4)

代码太复杂了: https://github.com/CocoaPods/cocoadocs.org/blob/master/classes/testing_idealist.rb

大致是:

  • 获取根目录中的所有项目
  • 获取这些项目中的所有测试目标
  • 遍历所有相关文件,寻找常见的测试模式
  • 通过正则表达式寻找共同的期望,例如

    regexes = [/XCTAssert|XCTFail/, # XCTest /expect\(/, # Expecta, Nimble /should\]|shouldNot\]/, # Kiwi /assertThat/, # OCHamcrest / should .*;| should_not |expect\(/, # Cedar /FBSnapshotVerify/ # FBSnapshotTestCase ]

  • 计算所有这些匹配项,并将该数字into the DB设为total_test_expectations

根据我的内联评论,我们在Xcode项目中使用Unicode之前遇到了问题。也许这就是你的问题,如果你能弄明白,我会很感激PR。