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

Posted

技术标签:

【中文标题】如何让 Cocoapods.org 发现我的 pod 有测试?【英文标题】:How can I make Cocoapods.org discover that my pod has Tests? 【发布时间】:2016-01-31 00:08:26 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

代码并不太复杂: 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

从我的 cmets inline 来看,我们之前在 Xcode 项目中遇到过 Unicode 问题。也许这是你的问题,如果你能弄清楚,将不胜感激。

【讨论】:

我解决了这个问题,谢谢你的回答。我使用的是NSAssert 而不是XCTAssert。我更新了它,现在 Cocoapods 正在检测我的测试。

以上是关于如何让 Cocoapods.org 发现我的 pod 有测试?的主要内容,如果未能解决你的问题,请参考以下文章

cocoapods 上的 Facebook SDK

Cocoapods 未将我的项目显示为已测试

iOS CocoaPods安装和使用图解

无法在 CocoaPods 网站上扩展 Cocoapod

无法添加名为 `trunk` 的 URL 为“https://cdn.cocoapods.org/”的源

我们的 Cocoapods 库页面被重定向到 github 页面