pub struct TestOptions {
    pub node: bool,
    pub firefox: bool,
    pub geckodriver: Option<PathBuf>,
    pub chrome: bool,
    pub chromedriver: Option<PathBuf>,
    pub safari: bool,
    pub safaridriver: Option<PathBuf>,
    pub headless: bool,
    pub mode: InstallMode,
    pub release: bool,
    pub path_and_extra_options: Vec<String>,
}
Expand description

Everything required to configure the wasm-pack test command.

Fields

node: bool

Run the tests in Node.js.

firefox: bool

Run the tests in Firefox. This machine must have a Firefox installation. If the geckodriver WebDriver client is not on the $PATH, and not specified with --geckodriver, then wasm-pack will download a local copy.

geckodriver: Option<PathBuf>

The path to the geckodriver WebDriver client for testing in Firefox. Implies --firefox.

chrome: bool

Run the tests in Chrome. This machine must have a Chrome installation. If the chromedriver WebDriver client is not on the $PATH, and not specified with --chromedriver, then wasm-pack will download a local copy.

chromedriver: Option<PathBuf>

The path to the chromedriver WebDriver client for testing in Chrome. Implies --chrome.

safari: bool

Run the tests in Safari. This machine must have a Safari installation, and the safaridriver WebDriver client must either be on the $PATH or specified explicitly with the --safaridriver flag. wasm-pack cannot download the safaridriver WebDriver client for you.

safaridriver: Option<PathBuf>

The path to the safaridriver WebDriver client for testing in Safari. Implies --safari.

headless: bool

When running browser tests, run the browser in headless mode without any UI or windows.

mode: InstallMode

Sets steps to be run. [possible values: no-install, normal]

release: bool

Build with the release profile.

path_and_extra_options: Vec<String>

Path to the Rust crate, and extra options to pass to cargo test.

If the path is not provided, this command searches up the path from the current dirctory

This is a workaround to allow wasm pack to provide the same command line interface as cargo. See https://github.com/rustwasm/wasm-pack/pull/851 for more information.

Trait Implementations

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Returns clap::App corresponding to the struct.

Builds the struct from clap::ArgMatches. It’s guaranteed to succeed if matches originates from an App generated by StructOpt::clap called on the same type, otherwise it must panic. Read more

Builds the struct from the command line arguments (std::env::args_os). Calls clap::Error::exit on failure, printing the error message and aborting the program. Read more

Builds the struct from the command line arguments (std::env::args_os). Unlike StructOpt::from_args, returns clap::Error on failure instead of aborting the program, so calling .exit is up to you. Read more

Gets the struct from any iterator such as a Vec of your making. Print the error message and quit the program in case of failure. Read more

Gets the struct from any iterator such as a Vec of your making. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.