I'm having trouble getting my code coverage up to min. 90% because XCode takes the PreviewProvider into account.
What should I do? Remove all the SwiftUI previews? Or is there a way I can exclude some lines with 'PreviewProvider' keywords etc.
Xcode ver 12.0 Jenkins for CI slather & cobertura for code coverage
Side question, there is no official test suite available for unit testing SwiftUI components. Do you guys not test them at all, or use third party libraries? I've been using ViewInspector but i dislike that to track the updated state of the component, I need to include testing code in the actual codebase itself.
Here is a description of working approach (demo with 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()
}
}
#endif
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.