File tree Expand file tree Collapse file tree 5 files changed +28
-9
lines changed Expand file tree Collapse file tree 5 files changed +28
-9
lines changed Original file line number Diff line number Diff line change 2
2
"scripts" : {
3
3
"dev" : " vite" ,
4
4
"build" : " vite build" ,
5
- "preview" : " vite preview --port 4173 "
5
+ "preview" : " vite preview"
6
6
},
7
7
"dependencies" : {
8
8
"vue" : " ^3.2.40"
Original file line number Diff line number Diff line change @@ -99,7 +99,11 @@ const config = {
99
99
100
100
/* Run your local dev server before starting the tests */
101
101
webServer : {
102
- command : 'npm run dev' ,
102
+ /**
103
+ * Use the dev server by default for faster feedback loop.
104
+ * Use the preview server on CI for more realistic testing.
105
+ */
106
+ command : process . env . CI ? 'vite preview --port 5173' : 'vite dev' ,
103
107
port : 5173 ,
104
108
reuseExistingServer : ! process . env . CI
105
109
}
Original file line number Diff line number Diff line change @@ -98,7 +98,12 @@ const config: PlaywrightTestConfig = {
98
98
99
99
/* Run your local dev server before starting the tests */
100
100
webServer : {
101
- command : 'npm run dev' ,
101
+ /**
102
+ * Use the dev server by default for faster feedback loop.
103
+ * Use the preview server on CI for more realistic testing.
104
+ Playwright will re-use the local server if there is already a dev-server running.
105
+ */
106
+ command : process . env . CI ? 'vite preview --port 5173' : 'vite dev' ,
102
107
port : 5173 ,
103
108
reuseExistingServer : ! process . env . CI
104
109
}
Original file line number Diff line number Diff line change @@ -25,7 +25,8 @@ export default function generateReadme({
25
25
needsVitest,
26
26
needsEslint
27
27
} ) {
28
- const commandFor = ( scriptName ) => getCommand ( packageManager , scriptName )
28
+ const commandFor = ( scriptName : string , args ?: string ) =>
29
+ getCommand ( packageManager , scriptName , args )
29
30
30
31
let readme = `# ${ projectName }
31
32
@@ -99,14 +100,17 @@ ${commandFor('test:e2e')} # or \`${commandFor('test:e2e:ci')}\` for headless tes
99
100
# Install browsers for the first run
100
101
npx playwright install
101
102
103
+ # When testing on CI, must build the project first
104
+ ${ commandFor ( 'build' ) }
105
+
102
106
# Runs the end-to-end tests
103
107
${ commandFor ( 'test:e2e' ) }
104
108
# Runs the tests only on Chromium
105
- ${ commandFor ( 'test:e2e -- --project=chromium' ) }
109
+ ${ commandFor ( 'test:e2e' , ' --project=chromium') }
106
110
# Runs the tests of a specific file
107
- ${ commandFor ( 'test:e2e -- tests/example.spec.ts' ) }
111
+ ${ commandFor ( 'test:e2e' , ' tests/example.spec.ts') }
108
112
# Runs the tests in debug mode
109
- ${ commandFor ( 'test:e2e -- --debug' ) }
113
+ ${ commandFor ( 'test:e2e' , ' --debug') }
110
114
\`\`\`
111
115
`
112
116
}
Original file line number Diff line number Diff line change 1
- export default function getCommand ( packageManager , scriptName ) {
1
+ export default function getCommand ( packageManager : string , scriptName : string , args ?: string ) {
2
2
if ( scriptName === 'install' ) {
3
3
return packageManager === 'yarn' ? 'yarn' : `${ packageManager } install`
4
4
}
5
5
6
- return packageManager === 'npm' ? `npm run ${ scriptName } ` : `${ packageManager } ${ scriptName } `
6
+ if ( args ) {
7
+ return packageManager === 'npm'
8
+ ? `npm run ${ scriptName } -- ${ args } `
9
+ : `${ packageManager } ${ scriptName } ${ args } `
10
+ } else {
11
+ return packageManager === 'npm' ? `npm run ${ scriptName } ` : `${ packageManager } ${ scriptName } `
12
+ }
7
13
}
You can’t perform that action at this time.
0 commit comments