@@ -148,7 +148,7 @@ section of
148
148
#### Running tests for WebAssembly
149
149
150
150
To run tests for WebAssembly, install a Swift SDK for WebAssembly by following
151
- [ the instructions] ( https://book.swiftwasm.org/getting-started/setup-snapshot.html ) .
151
+ [ these instructions] ( https://book.swiftwasm.org/getting-started/setup-snapshot.html ) .
152
152
153
153
Because ` swift test ` doesn't know what WebAssembly environment you'd like to use
154
154
to run your tests, building tests and running them are two separate steps. To
@@ -159,11 +159,20 @@ swift build --swift-sdk wasm32-unknown-wasi --build-tests
159
159
```
160
160
161
161
After building tests, you can run them using a [ WASI] ( https://wasi.dev/ ) -compliant
162
- WebAssembly runtime, such as [ Wasmtime] ( https://wasmtime.dev/ ) or
162
+ WebAssembly runtime such as [ Wasmtime] ( https://wasmtime.dev/ ) or
163
163
[ WasmKit] ( https://github.com/swiftwasm/WasmKit ) . For example, to run tests using
164
164
Wasmtime, use the following command (replace ` {YOURPACKAGE} ` with your package's
165
165
name):
166
166
167
167
``` sh
168
168
wasmtime .build/debug/{YOURPACKAGE}PackageTests.wasm
169
169
```
170
+
171
+ Most WebAssembly runtimes forward trailing arguments to the WebAssembly program,
172
+ so you can pass command-line options of the testing library. For example, to list
173
+ all tests and filter them by name, use the following commands:
174
+
175
+ ``` sh
176
+ wasmtime .build/debug/{YOURPACKAGE}PackageTests.wasm --list-tests
177
+ wasmtime .build/debug/{YOURPACKAGE}PackageTests.wasm --filter " FoodTruckTests.foodTruckExists"
178
+ ```
0 commit comments