小编Svy*_*lav的帖子

Gitlab CI中Swift 3.0项目的代码覆盖率

我有一个由Swift 3.0和CocoaPods编写的iOS项目.我为这个项目配置了Gitlab CI,它运行得很好.这是我的.gitlab-ci.yml文件:

stages:
- build
build_project:
  stage: build
  script:
  - rm -rf Pods;rm -rf MyProject.xcworkspace;rm -rf MyProject.xcodeproj/project.xcworkspace
  - pod install
  - xcodebuild clean -workspace MyProject.xcworkspace -scheme MyProject | xcpretty
  - xcodebuild test -workspace MyProject.xcworkspace -scheme MyProject -destination 'platform=iOS Simulator,name=iPhone 7,OS=10.2' | xcpretty -s
tags:
- ios
- lunchdot
Run Code Online (Sandbox Code Playgroud)

我在Gitlab repo中看不到这个项目的代码覆盖率.目前,我所有构建的覆盖列都是空的.我试图在CI/CD Pipelines Gitlab设置中设置测试覆盖率解析,但它没有任何效果,因为我不知道Swift的正则表达式.是否可以在Gitlab CI中为Swift项目设置代码覆盖率?我怎样才能做到这一点?

cocoapods xcode-workspace gitlab-ci swift

10
推荐指数
2
解决办法
2150
查看次数

BDD测试中的Moya存根请求

我想在我的Quick/Nimble BDD测试中提出Moya存根请求.Moya有一个我使用JSON文件创建的参数:sampleData

var sampleData: Data {
    switch self {
    case .getPlaces:
        // Provided that project have a file named get_places.json in it's bundle.
        guard let path = Bundle.main.path(forResource: "get_places", ofType: "json"),
            let data = Data(base64Encoded: path) else {
                return Data()
        }
        return data
    case .getPlaceDetail:
        // Provided that project have a file named get_place_detail.json in it's bundle.
        guard let path = Bundle.main.path(forResource: "get_place_detail", ofType: "json"),
            let data = Data(base64Encoded: path) else {
                return Data() …
Run Code Online (Sandbox Code Playgroud)

swift quick-nimble moya

8
推荐指数
1
解决办法
1029
查看次数