Skip to content

Code coverage is not working #14

@AntonRomanchuk

Description

@AntonRomanchuk

Problem

When I add your dependency via SPM, code coverage stops working. For clarification, I created new project with only this dependency - the same result.

My SPM package file:

// swift-tools-version: 5.7.1
import PackageDescription

let package = Package(
    name: "SomePackage",
    platforms: [
        .iOS(.v15)
    ],
    products: [
        .library(
            name: "SomePackage",
            targets: ["SomePackage"]),
    ],
    dependencies: [
        .package(url: "https://github.com/gematik/ref-OpenHealthCardKit", from: "5.3.0"),
    ],
    targets: [
        .target(
            name: "SomePackage",
            dependencies: [
                .product(name: "HealthCardControl", package: "ref-OpenHealthCardKit"),
                .product(name: "NFCCardReaderProvider", package: "ref-OpenHealthCardKit"),
                .product(name: "HealthCardAccess", package: "ref-OpenHealthCardKit"),
                .product(name: "CardReaderProviderApi", package: "ref-OpenHealthCardKit"),
                .product(name: "Helper", package: "ref-OpenHealthCardKit"),
            ],
            cSettings: [ .unsafeFlags(["-w"]) ],
            swiftSettings: [ .unsafeFlags(["-suppress-warnings"]) ]
        ),
    ]
)

Additionally, I'm getting this message for every test run on Xcode Cloud:

Failed to merge raw profiles in directory /Volumes/workspace/DerivedData/Build/ProfileData/86DCE839-AA1A-4025-97FB-6B816DCA956E to destination /Volumes/workspace/DerivedData/Build/ProfileData/86DCE839-AA1A-4025-97FB-6B816DCA956E/Coverage.profdata: Aggregation tool '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/llvm-profdata' failed with exit code 1: warning: /Volumes/workspace/DerivedData/Build/ProfileData/86DCE839-AA1A-4025-97FB-6B816DCA956E/B70CE6AE-BC56-4151-AD4E-E887E802B1EB-3219.profraw: invalid instrumentation profile data (file header is corrupt) error: no profile can be merged

Expected Behavior

Code coverage works as before

Actual Behavior

Code coverage is not working

Steps to Reproduce the Problem

  1. Add this dependency via SPM
  2. Add some tests
  3. Run tests and check code coverage

Specifications

  • Framework version: 5.3.0
  • Platform: iOS
  • Xcode versions: 15+
  • Subsystem: iOS 15-17

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions