#testing #fundamental #general-purpose

no-std dev test_tools

Tools for writing and running tests

13 releases (7 breaking)

0.9.0 May 11, 2024
0.8.0 Mar 16, 2024
0.7.0 Mar 16, 2024
0.5.0 Oct 29, 2023
0.1.5 Jul 15, 2022

#2079 in Development tools

Download history 63/week @ 2024-02-04 96/week @ 2024-02-11 80/week @ 2024-02-18 263/week @ 2024-02-25 134/week @ 2024-03-03 261/week @ 2024-03-10 345/week @ 2024-03-17 151/week @ 2024-03-24 232/week @ 2024-03-31 249/week @ 2024-04-07 119/week @ 2024-04-14 161/week @ 2024-04-21 113/week @ 2024-04-28 175/week @ 2024-05-05 280/week @ 2024-05-12 151/week @ 2024-05-19

740 downloads per month
Used in 78 crates

MIT license

115KB
1.5K SLoC

Module :: test_tools

experimental rust-status docs.rs Open in Gitpod discord

Tools for writing and running tests.

Basic use-case

use test_tools::*;

#[ cfg( feature = "enabled" ) ]
#[ cfg( not( feature = "no_std" ) ) ]
tests_impls!
{
  fn pass1()
  {
    assert_eq!( true, true );
  }

  //

  fn pass2()
  {
    assert_eq!( 1, 1 );
  }
}

//
#[ cfg( feature = "enabled" ) ]
#[ cfg( not( feature = "no_std" ) ) ]
tests_index!
{
  pass1,
  pass2,
}

To add to your project

cargo add test_tools --dev

Try out from the repository

git clone https://github.com/Wandalen/wTools
cd wTools
cd examples/test_trivial
cargo run

Sample

discord Open in Gitpod docs.rs

Dependencies

~3–12MB
~126K SLoC