Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
 
 

README.md

Outline

Testing example

This example demonstrates how to write and run tests for Swift code compiled to WebAssembly using JavaScriptKit.

Running Tests

To run the tests, use the following command:

swift package --disable-sandbox --swift-sdk wasm32-unknown-wasi js test

Code Coverage

To generate and view code coverage reports:

  1. Run tests with code coverage enabled:
swift package --disable-sandbox --swift-sdk wasm32-unknown-wasi js test --enable-code-coverage
  1. Generate HTML coverage report:
llvm-cov show -instr-profile=.build/plugins/PackageToJS/outputs/PackageTests/default.profdata --format=html .build/plugins/PackageToJS/outputs/PackageTests/main.wasm -o .build/coverage/html Sources
  1. Serve and view the coverage report:
npx serve .build/coverage/html

Customize test harness

See ./run-tests-with-browser-options.mjs for an example of customizing the test harness to run tests with specific browser options.

node run-tests-with-browser-options.mjs
Morty Proxy This is a proxified and sanitized view of the page, visit original site.