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
sourceimpl Debug for TestOptions
impl Debug for TestOptions
sourceimpl Default for TestOptions
impl Default for TestOptions
sourcefn default() -> TestOptions
fn default() -> TestOptions
Returns the “default value” for a type. Read more
sourceimpl StructOpt for TestOptions
impl StructOpt for TestOptions
sourcefn from_clap(matches: &ArgMatches<'_>) -> Self
fn from_clap(matches: &ArgMatches<'_>) -> Self
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
sourcefn from_args() -> Self
fn from_args() -> Self
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
sourcefn from_args_safe() -> Result<Self, Error>
fn from_args_safe() -> Result<Self, Error>
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
sourcefn from_iter<I>(iter: I) -> Self where
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
fn from_iter<I>(iter: I) -> Self where
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
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
sourcefn from_iter_safe<I>(iter: I) -> Result<Self, Error> where
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
fn from_iter_safe<I>(iter: I) -> Result<Self, Error> where
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
Gets the struct from any iterator such as a Vec
of your making. Read more
Auto Trait Implementations
impl RefUnwindSafe for TestOptions
impl Send for TestOptions
impl Sync for TestOptions
impl Unpin for TestOptions
impl UnwindSafe for TestOptions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more