我很难把我的代码覆盖率提高到最小。90%是因为XCode将PreviewProvider考虑在内。
我该怎么办?删除所有的SwiftUI预览?或者我可以用“PreviewProvider”关键字排除一些行,等等。
Xcode ver12.0 Jenkins for CI slather & cobertura用于代码覆盖
附带的问题是,没有正式的测试套件可用于单元测试SwiftUI组件。你们根本不测试它们,或者使用第三方库吗?我一直在使用ViewInspector,但我不喜欢跟踪组件的更新状态,我需要在实际的代码库本身中包含测试代码。
发布于 2021-09-03 05:09:20
下面是对工作方法的描述( Xcode 13 / iOS 15演示):
添加显式测试(您想要的名称)配置

添加条件宏测试(按您需要的名称)

这样的状态。
struct ContentView: View {
var body: some View {
Text("Hello, world!")
.padding()
}
}
#if !TESTING
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endifUT模式
测试配置


https://stackoverflow.com/questions/64604164
复制相似问题