✅ :: Fix flaky snapshot test

This commit is contained in:
Felix Mau
2022-03-10 14:08:39 +01:00
parent 0783d958a2
commit bbe2ddfe2f
@@ -25,6 +25,10 @@ final class GradientLoadingBarViewTestCase: XCTestCase {
static let gradientColors = [
#colorLiteral(red: 0.9490196078, green: 0.3215686275, blue: 0.431372549, alpha: 1), #colorLiteral(red: 0.9450980392, green: 0.4784313725, blue: 0.5921568627, alpha: 1), #colorLiteral(red: 0.9529411765, green: 0.737254902, blue: 0.7843137255, alpha: 1), #colorLiteral(red: 0.4274509804, green: 0.8666666667, blue: 0.9490196078, alpha: 1), #colorLiteral(red: 0.7568627451, green: 0.9411764706, blue: 0.9568627451, alpha: 1),
].map(Color.init)
/// The percentage of pixels that must match.
/// We explicitly reduce the precision for the custom colors test case here, to avoid flaky tests.
static let customColorsPrecision: Float = 0.99
}
// MARK: - Test cases
@@ -44,6 +48,6 @@ final class GradientLoadingBarViewTestCase: XCTestCase {
.frame(width: Config.frame.width, height: Config.frame.height)
// Then
assertSnapshot(matching: gradientLoadingBarView, as: .image)
assertSnapshot(matching: gradientLoadingBarView, as: .image(precision: Config.customColorsPrecision))
}
}