我正在尝试使用@web/test-runner(和剧作家)设置 msw。问题是我不知道测试运行器(它使用浏览器,而不是像 jest 那样的 nodejs)如何拾取 mockServiceWorker.js。有一个因果报应的例子: https ://github.com/mswjs/examples/tree/master/examples/with-karma ,可能我必须做类似的事情,但我不知道从哪里开始。欢迎任何提示。
我不确定它是否重要,但让我分享一下我的 web.test-runner.config.js
import vite from 'vite-web-test-runner-plugin'
import { playwrightLauncher } from '@web/test-runner-playwright';
export default {
plugins: [ vite() ],
coverageConfig: {
include: [ 'src/**/*.{svelte,js,jsx,ts,tsx}' ]
},
browsers: [
playwrightLauncher({ product: 'chromium' })
],
testRunnerHtml: testFramework => `
<!DOCTYPE html>
<html>
<head>
<script type="module">
window.global = window;
window.process = { env: {} };
</script>
<script type="module" src="${testFramework}"></script>
</head>
</html>
};
和我的测试命令
"test": "web-test-runner \"test/**/*.test.ts\"",