bare-test 0.4.1

A test framework for bare metal.
docs.rs failed to build bare-test-0.4.1
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: bare-test-0.8.1

Bare Test

A test framework for testing the bare metal.

Usage

  1. Install ostool.

    cargo install ostool
    
  2. setup .cargo/config.toml

    [target.'cfg(all(target_os = "none"))']
    runner = "ostool cargo-test"
    [build]
    target = "aarch64-unknown-none"
    
  3. setup cargo.toml.

    [dev-dependencies]
    bare-test = "0.2"
    
    [build-dependencies]
    bare-test-macros = "0.2"
    
    [[test]]
    name = "test"
    harness = false
    
  4. setup build.rs.

    fn main() {
        bare_test_macros::build_test_setup!();
    }
    
  5. new tests dir and add test.rs.

    #![no_std]
    #![no_main]
    #![feature(used_with_arg)]
    
    #[bare_test::tests]
    mod tests {
    
        #[test]
        fn it_works() {
            assert_eq!(2 + 2, 4)
        }
    
        #[test]
        fn test2() {
            assert_eq!(2 + 2, 4)
        }
    }
    
  6. run cargo test --test test -- --show-output.

  7. for uboot board test:

cargo test --test tests --  --show-output --uboot