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内容