XCode 14: XCTest 无法导入图表

问题描述 投票:0回答:0

我正在尝试在 XCode 中为我的图表视图创建一个测试套件。我正在使用 CocoaPods 安装图表依赖项,它在我的主要目标应用程序中工作。

import XCTest
import Charts


final class ChartTests: XCTestCase {

    var chartView: LineChartView!

    override func setUp() {
        super.setUp()
        chartView = LineChartView(frame: CGRect(x: 0, y: 0, width: 320, height: 480))
    }
    
    override func tearDown() {
        chartView = nil
        super.tearDown()
    }
    
    func testChartViewIsNotNil() {
        XCTAssertNotNil(chartView, "Chart view is nil")
    }
    
    func testChartDataIsNotNil() {
        let data = createChartData()
        XCTAssertNotNil(data, "Chart data is nil")
    }
    
    func testChartDataHasCorrectNumberOfEntries() {
        let data = createChartData()
        XCTAssertEqual(data?.count, 5, "Chart data does not have correct number of entries")
    }
    
    func testChartViewHasData() {
        let data = createChartData()
        chartView.data = data
        XCTAssertEqual(chartView.data?.entryCount, 5, "Chart view does not have correct data")
    }
    
    func createChartData() -> LineChartData? {
        let timeData = [0, 1, 2, 3, 4]
        let costData = [0.10, 0.15, 0.12, 0.11, 0.09]
        
        let entries = (0..<timeData.count).map { i -> ChartDataEntry in
            return ChartDataEntry(x: Double(timeData[i]), y: costData[i])
        }
        
        let set = LineChartDataSet(entries: entries, label: "Cost p/kWh")
        set.colors = [UIColor.blue]
        set.circleColors = [UIColor.blue]
        set.circleRadius = 5
        
        let data = LineChartData()
        data.addDataSet(set)
        
        return data
    }
}

但是图表导入似乎在 XCTest 文件中不起作用。

XCTest 中的错误代码:

我已经检查了库的链接二进制文件是否正确:

错误列表如下:

charts xctest xcode14
© www.soinside.com 2019 - 2024. All rights reserved.