Skip to content

Latest commit

 

History

History
40 lines (26 loc) · 1.07 KB

File metadata and controls

40 lines (26 loc) · 1.07 KB

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