Home / Function/ run_test() — svelte Function Reference

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

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