performances-testing 0.0.8

A performances testing library
Documentation

Lib unit

To run performances test for your rust applications

Installation

cargo add performances-testing

Configuration file


# Cargo.toml

[package]
name = "<package_name_here>"
version = "0.1.0"
edition = "2021"
description = "<package_description_here>"
license = "GPL-2.0-or-later"
repository = "<repository_url>"
documentation= "https://docs.rs/<package_name>"

[lib]
name = "<your_lib_name>"
path = "src/lib.rs"
crate-type = ["lib"]
test = true             # Is tested by default.
doctest = true          # Documentation examples are tested by default.
bench = true            # Is benchmarked by default.
doc = true              # Is documented by default.
harness = true          # Use libtest harness.

[[bin]]
name = "performances-testing"
path = "src/bin.rs"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
colored_truecolor = "0.1.0"
mockall = "0.11.3"
progress_bar = "1.0.3"
performances-testing = "0.0.3"

Usage


#[macro_use]
extern crate maplit;

use performances::take;

fn kool() -> bool
{
    return false;
}

fn look() -> bool
{
    return true;
}

fn s() -> i32
{
    return 0;
}

fn f() -> i32
{
    return 1;
}

fn get_fans() -> i32
{
    return 5;
}
take!(hashmap!{
            "f" => f as fn() -> i32,
            "s" => s as fn() -> i32,
            "get_fans" => get_fans as fn() -> i32,
        });

take!(hashmap!{
            "kool" => kool as fn() -> bool,
            "look" => look as fn() -> bool,
        });

take!(hashmap!{
            "pause" => pause ,
        });
./target/debug/performances-testing

Performances testing output