From 026fa650bae862313a0eb9f3dc52f6760bda41b3 Mon Sep 17 00:00:00 2001 From: Felix Mau Date: Fri, 4 Nov 2022 20:32:07 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20::=20Update=20existing=20r?= =?UTF-8?q?eference=20image=20on=20failure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Tests/SnapshotTests/XCTest+AssertSnapshot.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/GradientLoadingBar/Tests/SnapshotTests/XCTest+AssertSnapshot.swift b/GradientLoadingBar/Tests/SnapshotTests/XCTest+AssertSnapshot.swift index f677974..78a86ce 100644 --- a/GradientLoadingBar/Tests/SnapshotTests/XCTest+AssertSnapshot.swift +++ b/GradientLoadingBar/Tests/SnapshotTests/XCTest+AssertSnapshot.swift @@ -112,6 +112,11 @@ extension XCTestCase { // The above method `calculateDifference()` returns "0" for no difference and "1" for a complete difference. // The parameter `precision` defines "1" as totally equal images, therefore we subtract the differences from "1" here. let invertedDifference = 1 - difference + if invertedDifference < precision { + // Test failed, update existing reference image. + try snapshotFileManager.saveReferenceImage(image) + } + XCTAssertGreaterThanOrEqual(invertedDifference, precision, file: file, line: line) } catch let error as SnapshotFileManager.LoadError { switch error {