У меня возникла проблема с отчетом о покрытии кода в Xcode.
Как вы можете видеть на скриншоте:
На левой вкладке строка 58 «касается» точки останова, а на правой вкладке тест проходит. На правой вкладке я запускаю только тест в строке 37.
Почему Xcode подписывает строку 58 красным цветом, а не покрытую?
Строка 53 не "трогается" (если я установлю точку останова).
Использование SQLite в качестве базы данных.
Весь проект доступен здесь .
РЕДАКТИРОВАТЬ : добавление кода:
Test.swift
func testAddFuelFail() {
fuelsManager.dropTable()
XCTAssertEqual(addFuel(), -1)
}
FuelsManager.swift
func addFuel(dateOfFuel: Date, mileageOnSave: Int, quantityOfFuel: Double, pricePerUnitOfFuel: Double) -> Int64 {
let insertFuel = fuelsTable.insert(date <- dateOfFuel, mileage <- mileageOnSave, quantity <- quantityOfFuel, pricePerUnit <- pricePerUnitOfFuel)
do {
let id = try database!.run(insertFuel)
return id
} catch {
print(error)
}
return -1
}