Sign inSign up

techio/rust-cargo-runner

By techio

•Updated over 9 years ago

Image
0

205

techio/rust-cargo-runner repository overview

Warning: this runner has been deprecated in favor of the rust image, which is more flexible and generic. See the https://github.com/TechDotIO/rust⁠ repository for more details.

⁠rust-cargo-runner

This is a Rust 1.15 runner that:

  • builds the project once using cargo build (i.e. fetches dependencies and compiles initial source files)
  • executes tests thanks to the cargo test command.

⁠How to Use

In order to use this runner for your project, edit the techio.yml file and add the following lines to your project:

    runner: techio/rust-cargo-runner:1.0.0-rust-1.15

⁠Example

Given the following project:

.
├── Cargo.toml
├── techio.yml
└── src
    ├── lib.rs
    ├── string_tests.rs
    └── uppercase.rs

In this example, the user is asked to write the function to_upper (file uppercase.rs):

pub fn to_upper(string: &str) -> String {
    return string.to_uppercase();
}

In order to test the answer, the following unit test is created (file string_tests.rs):

#[test]
pub fn test_to_upper() {
    use uppercase;
    let expected = "FOO";
    let actual = uppercase::to_upper("foO");
    assert_eq!(expected, actual);
}

and the file lib.rs:

pub mod string_tests;
pub mod uppercase;

In the markdown file, the unit test can be called using:

@[Test uppercase]({"stubs":["uppercase.rs"], "command":"string_tests::test_to_upper"})

Tag summary

Content type

Image

Digest

Size

326.2 MB

Last updated

over 9 years ago

docker pull techio/rust-cargo-runner