TestOptions

Struct TestOptions 

Source
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 directory.

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

Trait Implementations§

Source§

impl Args for TestOptions

Source§

fn group_id() -> Option<Id>

Report the ArgGroup::id for this set of arguments
Source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate Self via FromArgMatches::from_arg_matches_mut Read more
Source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate self via FromArgMatches::update_from_arg_matches_mut Read more
Source§

impl Debug for TestOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for TestOptions

Source§

fn default() -> TestOptions

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

impl FromArgMatches for TestOptions

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.