bare-test

Crates.iobare-test
lib.rsbare-test
version0.7.0
created_at2024-10-31 08:53:21.419698+00
updated_at2025-09-24 08:21:08.570838+00
descriptionA test framework for bare metal.
homepage
repositoryhttps://github.com/ZR233/sparreal-os/tree/main/crates/bare-test
max_upload_size
id1429816
size85,706
周睿 (ZR233)

documentation

README

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
Commit count: 399

cargo fmt