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

Posted

技术标签:

【中文标题】Cocoapods 未将我的项目显示为已测试【英文标题】:Cocoapods not showing my project as Tested 【发布时间】:2017-06-19 16:07:18 【问题描述】:

我有一个已添加为 Cocoapod 的项目。它被测试覆盖,但 Cocoapods 项目页面没有显示测试。这是我的项目页面的链接:

https://cocoapods.org/pods/SKTableViewDataSource

注意,Tested: X 在右侧列中。

这是我的 podspec 的样子:

Pod::Spec.new do |spec|

spec.name = 'SKTableViewDataSource'
spec.version = '1.0.0'
spec.license = 'MIT'
spec.summary = 'An easy to configure data source for UITableView.'
spec.homepage = 'https://github.com/skladek/SKTableViewDataSource'
spec.authors =  'Sean Kladek' => 'skladek@gmail.com' 
spec.source =  :git => 'https://github.com/skladek/SKTableViewDataSource.git', :tag => spec.version 
spec.ios.deployment_target = '9.0'
spec.source_files = 'Source/*.swift'
end

我是否需要在 podspec 或其他地方添加一些内容才能让它识别我的测试?

【问题讨论】:

您是否遵循推荐的文件夹结构?是否启用了代码覆盖率?你有多少测试? 我使用的文件夹结构与我在其他 Pod 项目中看到的相同。我还没有看到他们记录预期文件夹结构的任何地方。也许我错过了。启用了代码覆盖率,travis-ci.org 和 codecov.io 都能够分别运行测试并生成覆盖率报告。项目中有 59 个测试。 看起来不错guides.cocoapods.org/making/using-pod-lib-create.html 【参考方案1】:

来自 cocoadocs.org 项目中的一张票:

显然它来自 Xcode 在创建新的 Swift 文件时添加的标头中的 © 字符,如下行所示:

//  Copyright © 2017 pirishd. All rights reserved.

在 Test 目标的所有 Swift 文件中删除此字符会使检测再次工作。

https://github.com/CocoaPods/cocoadocs.org/issues/523

从我的测试文件中删除版权标题对我有用。

【讨论】:

以上是关于Cocoapods 未将我的项目显示为已测试的主要内容,如果未能解决你的问题,请参考以下文章

Fabric 将项目显示为未迁移到 Firebase,但在迁移屏幕中显示为已迁移

React-router history.push()已成功更改URL,但未将我的JXS内容重新呈现为具有匹配路径的正确Route内容

Junit ant 任务未将断言错误报告为失败

列表项布局未将项目显示为全宽

如何对私有 Cocoapods 库进行单元测试?

添加本地动态框架后的 Cocoapods Mach-O Linker Errors