11import path from "path"
22import { fileURLToPath } from "url"
33
4- import { defineConfig , type ReporterDescription } from "@playwright/experimental-ct-react"
4+ import { defineConfig } from "@playwright/experimental-ct-react"
5+ import type { ReporterDescription } from "@playwright/test"
56import react from "@vitejs/plugin-react"
67import tailwindcss from "@tailwindcss/vite"
78
@@ -15,18 +16,21 @@ const monocartReporter: ReporterDescription = [
1516 coverage : {
1617 outputDir : path . resolve ( dirname , "coverage-ct" ) ,
1718 reports : [ "lcovonly" , "v8" ] ,
18- // Entry URLs are the served asset chunks (`/assets/*.js`); filter kept
19- // permissive so V8 coverage can then source-map back to originals.
20- entryFilter : ( entry : { url : string } ) => entry . url . includes ( "/assets/" ) ,
21- sourceFilter : ( sourcePath : string ) => sourcePath . includes ( "src/" ) ,
19+ // Entry URLs from Vite CT dev server or built bundle.
20+ entryFilter : ( entry : { url : string } ) => entry . url . includes ( "/src/" ) || entry . url . includes ( "/assets/" ) ,
21+ sourceFilter : ( sourcePath : string ) =>
22+ sourcePath . includes ( "src/" ) &&
23+ ! sourcePath . includes ( ".visual." ) &&
24+ ! sourcePath . includes ( ".spec." ) &&
25+ ! sourcePath . includes ( ".test." ) ,
2226 } ,
2327 } ,
2428]
2529
2630export default defineConfig ( {
2731 testDir : "./src" ,
2832 testMatch : "**/*.visual.tsx" ,
29- outputDir : process . env . CI ? path . resolve ( dirname , "test-results" ) : "/tmp/webview-ui-playwright-test-results" ,
33+ outputDir : path . resolve ( dirname , "test-results" ) ,
3034 snapshotPathTemplate : "{testDir}/{testFileDir}/__screenshots__/{arg}{ext}" ,
3135 fullyParallel : true ,
3236 reporter : process . env . CI
@@ -36,7 +40,11 @@ export default defineConfig({
3640 [ "list" ] ,
3741 monocartReporter ,
3842 ]
39- : [ [ "html" , { open : "never" , outputFolder : "/tmp/webview-ui-playwright-report" } ] , [ "list" ] , monocartReporter ] ,
43+ : [
44+ [ "html" , { open : "never" , outputFolder : path . resolve ( dirname , "playwright-report" ) } ] ,
45+ [ "list" ] ,
46+ monocartReporter ,
47+ ] ,
4048 use : {
4149 ctTemplateDir : "./playwright" ,
4250 ctViteConfig : {
0 commit comments