run_test() — svelte Function Reference
Architecture documentation for the run_test() function in test.ts from the svelte codebase.
Entity Profile
Dependency Diagram
graph TD 099c32ae_3cae_9131_0cc9_36af65f213b7["run_test()"] 8e711bf9_bf97_b655_8376_8fca789308e2["test.ts"] 099c32ae_3cae_9131_0cc9_36af65f213b7 -->|defined in| 8e711bf9_bf97_b655_8376_8fca789308e2 0cc30cef_146b_ae81_29f3_171594189af4["write()"] 099c32ae_3cae_9131_0cc9_36af65f213b7 -->|calls| 0cc30cef_146b_ae81_29f3_171594189af4 66c958d0_4d7f_38d3_4670_37a7e0a5c232["pretty_print_browser_assertion()"] 099c32ae_3cae_9131_0cc9_36af65f213b7 -->|calls| 66c958d0_4d7f_38d3_4670_37a7e0a5c232 style 099c32ae_3cae_9131_0cc9_36af65f213b7 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/svelte/tests/runtime-browser/test.ts lines 63–227
async function run_test(
test_dir: string,
config: ReturnType<typeof import('./assert').test>,
hydrate: boolean
) {
const warnings: any[] = [];
const build_result = await build({
entryPoints: [`${__dirname}/driver.js`],
write: false,
define: {
__HYDRATE__: String(hydrate),
__CE_TEST__: String(test_dir.includes('custom-elements-samples'))
},
alias: {
__MAIN_DOT_SVELTE__: path.resolve(test_dir, 'main.svelte'),
__CONFIG__: path.resolve(test_dir, '_config.js'),
'assert.js': assert_file
},
conditions: ['browser', 'production'],
plugins: [
{
name: 'testing-runtime-browser',
setup(build) {
build.onLoad({ filter: /\.svelte$/ }, (args) => {
const compiled = compile(fs.readFileSync(args.path, 'utf-8').replace(/\r/g, ''), {
generate: 'client',
fragments,
...config.compileOptions,
immutable: config.immutable,
customElement: test_dir.includes('custom-elements-samples'),
accessors: 'accessors' in config ? config.accessors : true
});
write(`${test_dir}/_output/client/${path.basename(args.path)}.js`, compiled.js.code);
compiled.warnings.forEach((warning) => {
if (warning.code === 'options_deprecated_accessors') return;
warnings.push(warning);
});
if (compiled.css !== null) {
compiled.js.code += `document.head.innerHTML += \`<style>${compiled.css.code}</style>\``;
write(
`${test_dir}/_output/client/${path.basename(args.path)}.css`,
compiled.css.code
);
}
return {
contents: compiled.js.code,
loader: 'js'
};
});
}
}
],
bundle: true,
format: 'iife',
globalName: 'test'
});
let build_result_ssr;
if (hydrate) {
const ssr_entry = path.resolve(__dirname, '../../src/index-server.js');
build_result_ssr = await build({
entryPoints: [`${__dirname}/driver-ssr.js`],
write: false,
alias: {
__MAIN_DOT_SVELTE__: path.resolve(test_dir, 'main.svelte'),
__CONFIG__: path.resolve(test_dir, '_config.js')
},
conditions: ['browser', 'production'],
plugins: [
{
name: 'testing-runtime-browser-ssr',
setup(build) {
// When running the server version of the Svelte files,
// we also want to use the server export of the Svelte package
build.onResolve({ filter: /./ }, (args) => {
Domain
Subdomains
Source
Frequently Asked Questions
What does run_test() do?
run_test() is a function in the svelte codebase, defined in packages/svelte/tests/runtime-browser/test.ts.
Where is run_test() defined?
run_test() is defined in packages/svelte/tests/runtime-browser/test.ts at line 63.
What does run_test() call?
run_test() calls 2 function(s): pretty_print_browser_assertion, write.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free