pub struct TestLayout {
pub runners: Vec<RunnerLayout>,
pub digest: String,
pub pytest: Vec<String>,
}Expand description
The checkout’s test layout.
Fields§
§runners: Vec<RunnerLayout>Every runner found, in toolchain order.
digest: StringSHA-256 of the runners’ canonical JSON.
pytest: Vec<String>How the project starts pytest: a check’s words up to pytest
(uv run python -m pytest), else python3 -m pytest.
Implementations§
Source§impl TestLayout
impl TestLayout
Sourcepub fn primary(&self) -> Option<&RunnerLayout>
pub fn primary(&self) -> Option<&RunnerLayout>
The runner speccoder’s acceptance tests go to: the first with a collected place, else the first at all.
Sourcepub fn acceptance_file(
&self,
name: &str,
package: Option<&str>,
) -> Option<String>
pub fn acceptance_file( &self, name: &str, package: Option<&str>, ) -> Option<String>
The acceptance file named after name (a task, T005) — for Go, in
package (a directory). None: no place the runner collects.
Sourcepub fn command_for(&self, file: &str) -> Option<String>
pub fn command_for(&self, file: &str) -> Option<String>
The command that runs only file, for the author’s prompt.
Trait Implementations§
Source§impl Clone for TestLayout
impl Clone for TestLayout
Source§impl Debug for TestLayout
impl Debug for TestLayout
impl Eq for TestLayout
Source§impl PartialEq for TestLayout
impl PartialEq for TestLayout
Source§impl Serialize for TestLayout
impl Serialize for TestLayout
impl StructuralPartialEq for TestLayout
Auto Trait Implementations§
impl Freeze for TestLayout
impl RefUnwindSafe for TestLayout
impl Send for TestLayout
impl Sync for TestLayout
impl Unpin for TestLayout
impl UnsafeUnpin for TestLayout
impl UnwindSafe for TestLayout
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.
Creates a shared type from an unshared type.