File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -7,12 +7,25 @@ const PixelDiff = require('pixel-diff')
7
7
const IMAGE_FORMAT = 'png'
8
8
const SCREENSHOT_EXTENSION = 'png'
9
9
10
+ const makeDir = util . promisify ( fs . mkdir )
10
11
const globDir = util . promisify ( glob )
11
12
12
13
function resolveScreenshotPath ( dir , snapshotName ) {
13
14
return path . resolve ( dir , snapshotName )
14
15
}
15
16
17
+ async function ensureScreenshotsDir ( dir ) {
18
+ try {
19
+ await makeDir ( path . resolve ( dir ) )
20
+ } catch ( error ) {
21
+ if ( error . code === 'EEXIST' ) {
22
+ return
23
+ }
24
+
25
+ throw error
26
+ }
27
+ }
28
+
16
29
async function getScreenshots ( dir ) {
17
30
return await globDir ( `*.${ SCREENSHOT_EXTENSION } ` , { cwd : path . resolve ( dir ) } )
18
31
}
@@ -39,6 +52,8 @@ async function compareSnapshot(
39
52
}
40
53
41
54
async function command ( { referenceDir, testDir, outputDir, max } ) {
55
+ await ensureScreenshotsDir ( outputDir )
56
+
42
57
const snapshots = await getScreenshots ( referenceDir )
43
58
44
59
console . log ( 'Starting tests...\n' )
You can’t perform that action at this time.
0 commit comments