File tree 3 files changed +15
-13
lines changed
3 files changed +15
-13
lines changed Original file line number Diff line number Diff line change @@ -51,11 +51,10 @@ class Mochawesome extends Helper {
51
51
fileName = clearString ( `${ test . title } _${ currentTest . test . title } ` )
52
52
} else {
53
53
currentTest = { test }
54
- fileName = ` ${ testToFileName ( test ) } `
54
+ fileName = testToFileName ( test )
55
55
}
56
56
if ( this . options . uniqueScreenshotNames ) {
57
- const uuid = test . uuid || test . ctx . test . uuid
58
- fileName = `${ fileName . substring ( 0 , 10 ) } _${ uuid } `
57
+ fileName = testToFileName ( test , { unique : true } )
59
58
}
60
59
if ( test . _retries < 1 || test . _retries === test . retryNum ) {
61
60
fileName = `${ fileName } .failed.png`
Original file line number Diff line number Diff line change @@ -135,9 +135,19 @@ function cloneTest(test) {
135
135
return deserializeTest ( serializeTest ( test ) )
136
136
}
137
137
138
- function testToFileName ( test , suffix = '' ) {
138
+ /**
139
+ * Get a filename from the test object
140
+ * @param {CodeceptJS.Test } test
141
+ * @param {Object } options
142
+ * @param {string } options.suffix Add a suffix to the filename
143
+ * @param {boolean } options.unique Add a unique suffix to the file
144
+ *
145
+ * @returns {string } the filename
146
+ */
147
+ function testToFileName ( test , { suffix = '' , unique = false } = { } ) {
139
148
let fileName = test . title
140
149
150
+ if ( unique ) fileName += `_${ test ?. uid || Math . floor ( new Date ( ) . getTime ( ) / 1000 ) } `
141
151
if ( suffix ) fileName = `${ fileName } _${ suffix } `
142
152
// remove tags with empty string (disable for now)
143
153
// fileName = fileName.replace(/\@\w+/g, '')
@@ -151,6 +161,7 @@ function testToFileName(test, suffix = '') {
151
161
// fileName = `${clearString(test.parent.title)}_${fileName}`
152
162
// }
153
163
fileName = clearString ( fileName ) . slice ( 0 , 100 )
164
+
154
165
return fileName
155
166
}
156
167
Original file line number Diff line number Diff line change @@ -86,7 +86,7 @@ module.exports = function (config) {
86
86
let fileName
87
87
88
88
if ( options . uniqueScreenshotNames && test ) {
89
- fileName = `${ testToFileName ( test , _getUUID ( test ) ) } .failed.png`
89
+ fileName = `${ testToFileName ( test , { unique : true } ) } .failed.png`
90
90
} else {
91
91
fileName = `${ testToFileName ( test ) } .failed.png`
92
92
}
@@ -137,12 +137,4 @@ module.exports = function (config) {
137
137
true ,
138
138
)
139
139
} )
140
-
141
- function _getUUID ( test ) {
142
- if ( test . uid ) {
143
- return test . uid
144
- }
145
-
146
- return Math . floor ( new Date ( ) . getTime ( ) / 1000 )
147
- }
148
140
}
You can’t perform that action at this time.
0 commit comments