forked from openscd/open-scd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathweb-test-runner.config.mjs
48 lines (39 loc) · 1.39 KB
/
web-test-runner.config.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// import { playwrightLauncher } from '@web/test-runner-playwright';
import { esbuildPlugin } from '@web/dev-server-esbuild';
export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({
/** we run test directly on TypeScript files */
plugins: [esbuildPlugin({ ts: true })],
/** Resolve bare module imports */
nodeResolve: true,
/** filter browser logs
* Plugins have a fix URL and do not fit to the file structure in test environment.
* Creating open-scd in the tests leads to error in the browser log - we had to disable the browser log
*/
browserLogs: false,
/** specify groups for unit and integrations tests
* hint: no --group definition runs all groups
*/
groups: [
{
name: 'unit',
files: 'test/unit/**/*.test.ts',
},
{
name: 'integration',
files: 'test/integration/**/*.test.ts',
},
],
/** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */
// esbuildTarget: 'auto',
/** Amount of browsers to run concurrently */
// concurrentBrowsers: 2,
/** Amount of test files per browser to test concurrently */
// concurrency: 1,
/** Browsers to run tests on */
// browsers: [
// playwrightLauncher({ product: 'chromium' }),
// playwrightLauncher({ product: 'firefox' }),
// playwrightLauncher({ product: 'webkit' }),
// ],
// See documentation for all available options
});