-
insta
A snapshot testing library for Rust
-
trybuild
Test harness for ui tests of compiler diagnostics
-
mockito
HTTP mocking for Rust
-
assert_cmd
Test CLI Applications
-
serial_test
Allows for the creation of serialised Rust tests
-
test-case
#[test_case(...)] procedural macro attribute for generating parametrized test cases easily
-
rstest
Rust fixture based test framework. It use procedural macro to implement fixtures and table based tests.
-
arbitrary
The trait for generating structured data from unstructured data
-
wiremock
HTTP mocking to test Rust applications
-
mockall
A powerful mock object library for Rust
-
googletest
A rich assertion and matcher library inspired by GoogleTest for C++
-
test-log
A replacement of the #[test] attribute that initializes logging and/or tracing infrastructure before running tests
-
httpmock
HTTP mocking library for Rust
-
proptest
Hypothesis-like property-based testing and shrinking
-
expect-test
Minimalistic snapshot testing library
-
testcontainers
integration-testing against docker containers from within Rust
-
assert_fs
Filesystem fixtures and assertions for testing
-
static_assertions
Compile-time assertions to ensure that invariants are met
-
serde_test
Token De/Serializer for testing De/Serialize implementations
-
temp-env
Set environment variables temporarily
-
libtest-mimic
Write your own test harness that looks and behaves like the built-in test harness used by
rustc --test
-
testcontainers-modules
Community maintained modules for Testcontainers for Rust
-
tracing-test
Helper functions and macros that allow for easier testing of crates that use
tracing
-
ntest
Testing framework for rust which enhances the built-in library with some useful features
-
datatest-stable
Data-driven tests that work on stable Rust
-
grcov
collect and aggregate code coverage data for multiple source files
-
libfuzzer-sys
A wrapper around LLVM's libFuzzer runtime
-
honggfuzz
Fuzz your Rust code with Google-developped Honggfuzz !
-
headless_chrome
Control Chrome programatically
-
test-context
providing custom setup/teardown for Rust tests without needing a test harness
-
speculoos
Fluent test assertions
-
more-asserts
Small library providing additional assert_* and debug_assert_* macros
-
cov-mark
Manual coverage marks
-
goldenfile
testing library
-
quicktest
Command Line Interface (CLI) for stress testing for competitive programming contest
-
bolero
fuzz and property testing front-end
-
mock_instant
way to mock an std::time::Instant
-
rusty-fork
Cross-platform library for running Rust tests in sub-processes using a fork-like interface
-
tokio-test
Testing utilities for Tokio- and futures-based code
-
bashtestmd
Compiles shell commands in .md files into Bash scripts for testing
-
assert-json-diff
Easily compare two JSON values and get great output
-
yare
Lean parameterized test case library for Rust 🚀
-
insta-cmd
A command line extension to the insta testing library for Rust
-
faux
mock structs
-
all_asserts
multiple types of asserts that don't exist in the standard library
-
arbtest
A minimalist property-based testing library based on arbitrary
-
dinghy-test
Cross-compilation made easier - see main crate cargo-dinghy
-
gix-testtools
Shared code for gitoxide crates to facilitate testing
-
trycmd
Snapshot testing for a herd of CLI tests
-
readable-name-generator
Generate a readable name for throwaway infrastructure
-
pact_mock_server
Pact-Rust support library that implements in process mock server
-
fail
Fail points for rust
-
mry
but powerful mocking library that supports struct, trait, and function
-
test-strategy
Procedural macro to easily write higher-order strategies in proptest
-
apollo-smith
A GraphQL test case generator
-
unimock
A versatile and developer-friendly trait mocking library
-
casr
Collect crash reports, triage, and estimate severity
-
chromiumoxide
interacting with a chrome instance with the chrome devtools protocol
-
cargo2junit
Converts cargo's json output (from stdin) to JUnit XML (to stdout)
-
buildkite-test-collector
Official Buildkite Test Analytics Collector for Rust
-
trybuild2
Test harness for ui tests of compiler diagnostics (with support for inline tests)
-
afl
Fuzzing Rust code with american-fuzzy-lop
-
cargo-mutants
Inject bugs and see if your tests catch them
-
nextest-runner
Core runner logic for cargo nextest
-
libcnb-test
An integration testing framework for buildpacks written with libcnb.rs
-
llvm-cov-pretty
More beautiful HTML reports for llvm-cov/cargo-llvm-cov
-
rustainers
opinionated way to run containers for tests
-
file_test_runner
File-based test runner for running tests found in files
-
assert
The package provides assertions for testing
-
assertor
Fluent assertion library with readable failure messages
-
zombie-cli
Zombienet cli, entrypoint for using zombienet
-
checkito
A safe, efficient and simple QuickCheck-inspired library to generate shrinkable random data mainly oriented towards generative/property/exploratory testing
-
zuu
A program to check your code quality before all commit
-
test-temp-dir
Temporary directories for use in tests
-
gba_test
Testing framework for the Game Boy Advance
-
svd2utra
SVD to UTRA library generator
-
test-casing
Parameterized test cases and test decorators
-
github-action-runner
command-line utility written in Rust for working with GitHub Actions
-
isotarp
Identify which tests provide code coverage of which lines, uniquness, and redundancy
-
polytest
A low-friction language-agnostic tool for keeping tests in sync across teams and implementations
-
testtrim
Intelligently select automated tests to run via code coverage analysis
-
asserting
Fluent assertions for tests in Rust that are convenient to write and easy to extend
-
sludge-cicd
Personal CI/CD tool for Rust crates
-
libc-test
A test crate for the libc crate
-
gix-revision
gitoxide project dealing with finding names for revisions and parsing specifications
-
limmat
run continuous tests locally on Git revision ranges
-
goldentests
A golden file testing library where tests can be configured within the same test file
-
aws-smithy-mocks-experimental
Experimental testing utilities for smithy-rs generated clients
-
devtools-wire-format
gRPC wire format for the CrabNebula devtools for Tauri
-
kernal
A fluent assertion framework for Rust
-
testfile
Temporary test file/dir management for unit tests
-
kuiper
HTTP integration testing tool
-
facet-testhelpers
A collection of testing helpers and utilities for Facet projects
-
cheapskate-ci
CLI for those who are too cheap to pay for CI but still want required GitHub status checks. Now they can run this locally.
-
marionette
implementing the client side of Gecko's Marionette remote automation protocol
-
teloxide_tests
Test suite for teloxide bots
-
aranya-capi-core
Aranya's C API tooling
-
dockertest
control docker containers when running your integration tests
-
pact_mock_server_cli
Standalone pact mock server for consumer pact tests
-
narrative
An immensely simple library for story-driven development
-
moon_pdk_test_utils
testing moon WASM plugins
-
bgit
User-friendly Git wrapper for beginners, automating essential tasks like adding, committing, and pushing changes. It includes smart rules to avoid common pitfalls, such as accidentally…
-
fluentci-shared
Programmable CI/CD engine without Containers, built on top of Nix ❄️
-
expectrl
automating terminal applications in Unix like Don libes expect
-
fluent-test
A fluent, Jest-like testing library for Rust
-
rspec
Write Rspec-like tests with stable rust
-
partial-io
Helpers to test partial, interrupted and would-block I/O operations, with support for property-based testing through proptest and quickcheck
-
junit2json
convert JUnit XML format to JSON with Rust
-
test-dsl
A helper crate to define easy-to-author tests as KDL documents
-
snapbox
Snapshot testing toolbox
-
arrow-integration-test
Support for the Apache Arrow JSON test data format
-
subplot-bin
tools for specifying, documenting, and implementing automated acceptance tests for systems and software
-
rb-sys
Rust bindings for the CRuby API
-
testutils
Offers a range of utility functions, macros, and tools, such as
simple_benchmark()
anddbg_ref!()
,os_cmd::Runner
, designed for testing purposes -
antithesis_sdk
Rust SDK for the Antithesis autonomous software testing platform
-
spider_chrome
interacting with a chrome instance with the chrome devtools protocol for spider
-
expectorate
comparing output to file contents with simple updating
-
ssh-test-server-cli
In memoery ssh server for integration testing - cli
-
phantom_ci
Secure Headless Self-Hosted Runner
-
rtest
integration test building framework
-
fakedata_generator
Generate fake data with various generators
-
mustermann
test data for your OpenTelemetry pipeline
-
earthquake
A credential stuffing framework designed for security testing
-
core-test-1
Core test 1
-
generic-tests
Procedural macro to define tests and benchmarks generically
-
stubby
stubbing that doesn't hurt you or your IDE
-
ecfuzz
Evolutionary Coverage-guided Fuzzing engine
-
awaitility
Awaitility for Rust
-
cpast
Run custom testcase with powerful clex language powered generated tool. Ideal for competitive coders. Can test two file and pass & match randomly generated outputs
-
afl_runner
Scaling best-practice AFLPlusPlus fuzzing campaigns made easy
-
disintegrate
build event-sourced applications
-
scrut
powerful test framework for CLI applications
-
libafl
Slot your own fuzzers together and extend their features using Rust
-
futures_ringbuf
Mock Type implementing AsyncRead/AsyncWrite for testing and examples
-
ensc-testsuite
generate TAP or JUnit reports
-
golem-test-framework
Test framework for integration tests and benchmarks
-
assert-unmoved
A type that asserts that the underlying type is not moved after being pinned and mutably accessed
-
mutatis
mutatis
is a library for writing custom, structure-aware test-case mutators for fuzzers in Rust -
test-each
Generate tests at compile-time based on file resources
-
cargo-fuzz
A
cargo
subcommand for fuzzing withlibFuzzer
! Easy to use! -
github-actions-models
Unofficial, high-quality data models for GitHub Actions workflows, actions, and related components
-
ws-mock
A websocket mock server for testing, inspired by Wiremock
-
nobug
Assertions and active code annotations
-
mocktopus
Mocking framework for Rust
-
test-optimization-sdk
Datadog's test optimization sdk
-
test-binary
Manage and build extra binaries for integration tests as regular Rust crates
-
murf
A mocking and unit test framework for rust
-
rust_arkitect
lightweight library for defining and validating architectural rules in Rust projects
-
parameterized
Procedural macro which brings a compact parameterized testing implementation to Rust (inspired by JUnit @ParameterizedTest)
-
publish-action
Auto Publish Cargo with Github Action
-
aws-mocks
A mocking library for AWS. This is NOT an official AWS library.
-
test-trace
A replacement of the #[test] attribute that initializes tracing infrastructure before running tests
-
anarchist-readable-name-generator-lib
Generate a readable name from something with with famous anarchist writers
-
gix-refspec
gitoxide project for parsing and representing refspecs
-
expect-json
For comparisons on JSON data
-
oxidd-test-utils
Test utilities for OxiDD
-
smoothy
Write smooth assertions in a fluent and human readable way
-
uniffi_testing
a multi-language bindings generator for rust (testing helpers)
-
dylint_testing
testing Dylint libraries
-
treadmill-cli
CLI client for the Treadmill distributed hardware testbed
-
pessoa-cli
CLI for generating fake identities/user data in different languages. The crate is named after the Portuguese word for 'person'.
-
ci_env
Detect CI information from the environment
-
derive_fuzztest
proc-macro to enable using the same implementation for fuzz tests and property tests
-
test-fork
running tests in separate processes
-
chief
A Development Tools
-
kcl-test-server
A test server for KCL
-
penumbra-sdk-test-subscriber
Subscriber for Penumbra app tests
-
picotest
Test framework for Picodata plugin
-
tracing-mock
testing
tracing
and crates that uses it -
git-gamble
blend TDD + TCR to make sure to develop the right thing 😌, baby step by baby step 👶🦶
-
libtest-with
A slightly customized version of libtest-mimic, such that it can be easier create a test runner for test-with
-
assertr
Fluent assertions for the Rust programming language
-
jenkins
A CLI tool for triggering Jenkins builds and monitoring job status
-
rbspy-testdata
Test data for rbspy
-
scruitny
my crate
-
tracing-capture
Capturing tracing spans and events, e.g. for testing
-
darkroom
A contract testing tool built in Rust
-
hamcrest2
A port of the Hamcrest testing library. Fork of original hamcrest-rust (which is unmaintained) with extra matchers, better docs etc.
-
suitest
quality of life test suites
-
litmus
a macro-free BDD test harness
-
prop-check-rs
A Property-based testing Library in Rust
-
wasmer-c-api-test-runner
-
should
Postfix assertion library for Rust
-
env_wrapper
A wrapper around std::env to facilitate testing
-
ci-id-bin
CLI app to detect ambient OIDC credentials on CI systems
-
goldie
golden file testing
-
asmov-common-testing
Structured unit and integration testing library
-
rustest
Better test your program
-
tubetti
Serve &[u8] data at a localhost url with minimal configuration
-
rmv-bevy-testing-tools
Write simple tests for bevy systems, using rstest, insta, and speculoos
-
catalyst
A lightweight API testing tool
-
aranya-aqc-util
Aranya QUIC Channels
-
ih-muse-client
Handle communication with the Poet server(s), including request handling and server discovery
-
fumble
an oxidized implementation of the original clumsy tool, designed to simulate adverse network conditions on Windows systems
-
maelstrom-simex
SIMulation EXplorer: a test utility for exhaustively exploring all possible simulations in a simulation space
-
nextest-metadata
Structured access to nextest machine-readable output
-
grillon
offers an elegant and natural way to approach API testing in Rust
-
clap-clap
CLAP plugin runtime
-
maelstrom-broker
The Maelstrom broker. This process coordinates between clients and workers.
-
rdgen
A terminal program for generating reproducible random data for testing
-
graph-api-test
Test utilities and property-based testing for the graph-api ecosystem
-
tytanic
A test runner for typst projects
-
term-transcript
Snapshotting and snapshot testing for CLI / REPL applications
-
mocktail
HTTP & gRPC server mocking for Rust
-
continuous-testing
A continuous testing tool
-
temp_env_vars
Resets all environment variables changed in a defined scope
-
xpct
An extensible test assertion library
-
storyteller
focused on supporting user oriented output while supporting multiple output types (e.g. json, a progressbar, etc.)
-
pop-test
your test orchestration master of puppets
-
applin_headless
Control an Applin™ client programmatically
-
sweet
Cross-platform utilities and dev tools
-
orao-oracles-price-service
ORAO Oracles Price Service
-
tester
A fork of Rust’s
test
crate that doesn’t require unstable language features -
clorsures
test
-
feroxfuzz
Structure-aware, black box HTTP fuzzing library
-
assert-call
testing that ensures code parts are called as expected
-
scoper
A TypeScript code analyzer using the OXC parser
-
static_assertions_next
Compile-time assertions to ensure that invariants are met
-
cargo-bolero
cargo command for running bolero fuzz tests
-
entropic
Traits for converting Rust data structures to/from unstructured bytes
-
output-tracker
Track and assert state of dependencies in state-based tests without mocks
-
readme-sync
Checks that your readme and documentation are synchronized
-
mockem
mock'em functions!
-
rwalk
A blazing fast web directory scanner
-
appium-client
Client for Appium Server, for automated mobile app testing
-
taboc
A table of contents generator for markdown documents
-
jdrouet-release-plz-testing
just testing how to trigger build after release
-
fluent-assertions
testing library that enhances readability and expressiveness by enabling natural language-like syntax for test assertions
-
cctui
CCTray TUI, a build monitoring dashboard for your terminal
-
debugoff
Linux anti-analysis and anti-debugging Rust library
-
swamp-script-vm-test
examples and tests on how to use the swamp vm with swamp script
-
burn-contracts
Fluent Contracts for the Burn library
-
supercilex-tests
Test utilities I use
-
fake-sql
generate create table, alter table, drop table, insert, update, delete and select sql
-
prompt-rust
providing a simple input macro for Rust, similar to Python's input()
-
rust-mockdata
Flexible and Powerful Library to generate mock data
-
kdeets
Query crates.io for information about a crate
-
galvanic-assert
comprehensive set of matcher-based assertions and expectations for easier testing. Supports checking properties of numbers, objects, enum variants, collections, panics, and more. Stuctural…
-
sample-test
Sampling strategies and machinery for testing arbitrary data
-
action-core
GitHub actions toolkit
-
expectest
matchers and matcher functions for unit testing
-
wiremock-grpc
Mock gRPC server to test your outgoing gRPC requests
-
depub
Reduce function/struct visibility
-
tauri-dumper
dump assets from a Tauri app
-
symcc_runtime
Build Concolic Tracing tools based on SymCC in Rust
-
galvanic-test
A testing framework for setting up and tearing up test fixtures/environments with support for parameterised test cases. This crate is part of galvanic---a complete test framework for Rust
-
assert_tv
De-randomized detereministic tests with test-vectors
-
fuzzcheck
A modular, structure-aware, and feedback-driven fuzzing engine for Rust functions
-
panic-analyzer
an audit tool to scan your crate or workspace searching for potential panic points in your codebase
-
pharia-skill-test
Test helpers for testing Pharia Kernel skill components locally
-
cargo-stress
catching non-deterministic test failures
-
mockrs
that provides a X8664Mocker to mock function calls and intercept on x86_64 architecture
-
rp-supabase-mock
Mock client for supabase auth module, useful for tests
-
qlty-types
Code quality toolkit
-
double
Full-featured mocking library in Rust, including rich failure messages and argument matchers
-
cucumber-reporter
html reporter for cucumber-rs
-
cli_test_dir
Tools for testing Rust command-line utilities
-
ohos-test-runner
Support running cargo test / run / bench on OpenHarmony devices
-
factori-imp
factori-imp(roved), a factory library for Rust, inspired by FactoryBot. 🤖
-
proptest-derive
Custom-derive for the Arbitrary trait of proptest
-
pretty-sqlite
Minimalistic Pretty Prints for SQLite using rusqlite (for test & dev)
-
shutdown
can be used to gracefully exit (part of) a running program
-
ghactions
GitHub Actions Crate
-
clearcheck
Elegant and extensible assertions in rust
-
mockdown
single file and macro/dependency free mock library for Rust
-
proptest-semver
Property Testing implementations for Semantic Versioning
-
geckodriver
Proxy for using WebDriver clients to interact with Gecko-based browsers
-
test-assets-ureq
Download test assets with ureq, managing them outside of git
-
maelstrom-test
Test macros for Maelstrom
-
kuroe
lightweight CLI tool for creating competitive programming problems
-
proptest-state-machine
State machine based testing support for proptest
-
ldap-test-server-cli
Command line for running OpenLDAP server for testing
-
chrome-for-testing-manager
Programmatic management of chrome-for-testing installations
-
mockpipe
A lightweight, thread-safe in-memory pipe, perfect for testing and mocking communication interfaces
-
serde-json-assert
Flexible JSON assertions
-
assert-str
Macros for asserting multiline strings
-
testcontainers-redpanda-rs
Unofficial redpanda test container
-
yamori
A test runner and visualizer for command-line applications
-
caplog
Capture log messages for testing
-
assure
macros for Rust runtime checks and error handling
-
gix-pathspec
gitoxide project dealing magical pathspecs
-
filecheck
writing tests for utilities that read text files and produce text output
-
moq
Mock generator
-
etest
Allows to control behaviour of
#[test]
like functions -
mz_rusoto_mock
AWS SDK for Rust - Request Mocking Helpers
-
cppcheckr
cpp file tester for competetive programing
-
fstest
A procedural macro for testing in tempdirs or git repos
-
unit-testing
A unit testing library
-
precept
A testing utility for fuzzing and fault injection to discover erroneous and interesting states
-
transforms
A transform library to track reference frames and provide transforms between them
-
rxpect
Extensible fluent expectations for Rust
-
temp-test-optimization-rust-api
test for a test optimization rust api to upload test optimization data
-
comlexr
Dynamically build Command objects with conditional expressions
-
kafka_wire_protocol
Generated implementation of Apache Kafka wire protocol
-
lucifer-testing
Illuminating CLI testing
-
marine-it-generator
Fluence Marine interface types generator
-
one_assert
One assert! macro to replace them all
-
pgx-tests
Test framework for 'pgx'-based Postgres extensions
-
fluentci-common
Programmable CI/CD engine without Containers, built on top of Nix ❄️
-
tanu
High-performance and async-friendly WebAPI testing framework for Rust
-
should-it-compile
Verifies that a code sample compiles or does not compile
-
mockable
Usefull components to make easier to mock your code
-
lit
Integrated testing tool, inspired by LLVM's 'lit' testing script
-
match_err
Macro for matching enum-like errors
-
drop-tracker
check when a variable gets dropped. Useful for testing wrappers and containers that use unsafe memory management.
-
acton_test
Testing utilities for Acton agents, providing tools to help in the testing and validation of agent behavior
-
rate-limit-testing
Intended to be used for testing rate-limiting
-
cranelift-control
White-box fuzz testing framework
-
simple_txtar
txtar archive format
-
rust-target-feature-data
providing historical data about Rust target features
-
edtest
Streamlines the use of
rstest
with tracing and support for async tests with thetokio
framework -
mrblackjack
framework for testing Kubernetes operators
-
test-release-automation
testing release_plz
-
testanything
Generate results in the Test Anything Protocol (TAP)
-
cucumber-trellis
Create a test "trellis" for Cucumber
-
pact_verifier
Pact-Rust support library that implements provider verification functions
-
rusty_nodejs_repl
Run a Node.js Read Eval Print Loop from Rust
-
rstest_reuse
Reuse rstest attributes: create a set of tests and apply it to every scenario you want to test
-
dogana
framework to run integration tests of CLI projects inside a container
-
section_testing
section-style testing
-
hadusos
Half-duplex session over serial
-
circleci-junit-fix
Fixes junit reports to have proper integration with CircleCI
-
fixt
minimum viable fixtures
-
ccode_runner
Run/compiles files and executes them efficiently
-
rbase
Github template to setup the CI and cargo publish
-
test-tag
The #[tag] attribute for convenient tagging/grouping of #[test] tests
-
cargo-testdox
A Cargo subcommand to print your test names as sentences
-
ambient-ci
A continuous integration engine
-
parser-test-utils
Test utilities for the parser project
-
coppers
custom test harnass that measures the energy usage of your test suite
-
siderophile
Find the ideal fuzz targets in a Rust codebase
-
specimen
A data-driven testing library as well as a yaml data format
-
contrafact
A trait for highly composable constraints ("facts") which can be used both to verify data and to generate arbitrary data within those constraints
-
totems
A collection of assertion macros for unit testing or otherwise
-
nuclino-rs
A client for the Nuclino wiki API
-
leetcode-trees-rs
Tree Node LeetCode problems
-
rest
A fluent, Jest-like testing library for Rust
-
mockall_double
Test double adapter for Mockall
-
mark-flaky-tests
Mark, debug and auto-retry your flaky tests
-
expecting
Rust macros that test conditions without panicking
-
rustic_testing
rustic_testuing - library for test support in rustic-rs
-
hpkg
A native Rust crate to parse Haiku's binary package and repo formats
-
yaxpeax-hexagon
Qualcomm Hexagon decoder for the yaxpeax project
-
lowkey
A delightful, local-first CI system
-
fake-opentelemetry-collector
A Fake (basic) opentelemetry collector, useful to test what is collected opentelemetry
-
mock-io
mock IO stream and listener implementations
-
colored-diff
Format the difference between two strings with ANSI colors
-
maik
A mock SMTP server library
-
rb-sys-test-helpers
Helpers for testing Ruby extensions from Rust
-
test-span
macro and utilities to do snapshot tests on tracing spans
-
blaze-tests
Blaze integration tests suite
-
rc_conf_demo_crate
example crate for _SPEC testing
-
muchin
Support for composing large, interacting, complicated state machines
-
yup-hyper-mock
testing clients using hyper
-
goldenscript
A scriptable, data-driven test framework using golden masters
-
libafl_sugar
Sugar builders to create common fuzzers with LibAFL
-
cscrapper
Scrapper for competitive programming websites
-
nextest-filtering
Filtering DSL for cargo-nextest
-
game_logic
simulating turn-based games with customizable game logic and agent behavior
-
tesuto
Lightweight automation tool
-
monkey_test
A property based testing (PBT) tool like QuickCheck, ScalaCheck and similar libraries, for the Rust programming language
-
test-harness
a little test macro to wrap your tests with an arbitrary setup/teardown function
-
sequential-test
Allows for the creation of sequential Rust tests
-
specker
Testing utility that simplifies file matching against bunch of templates
-
cargo-difftests-testclient
cargo-difftests: test client library
-
rassert
Fluent, easy-to-extend test assertion library
-
rust-github-action-test-b76u22ivt4z3
四則演算を行うライブラリ
-
hamcrest
A port of the Hamcrest testing library
-
forky_test
Rust Utilities
-
engage
A task runner with DAG-based parallelism
-
skeptic
Test your Rust markdown documentation via Cargo
-
libtest-mimic-collect
Global test collector for libtest-mimic
-
ptask
Spawning parasitic tasks
-
json-test
A testing library for JSON Path assertions in Rust
-
two-rusty-forks
Cross-platform library for running Rust tests in sub-processes using a fork-like interface
-
bare-test
A test framework for bare metal
-
tux
Test utilities for unit and integration tests
-
flipdot-testing
Tools for testing and debugging Luminator sign communications
-
aranya-afc-util
using Aranya Fast Channels
-
test4a
Testing library that provides some tools to apply "Advanced" Arrange-Act-Assert testing design
-
aws_mock
A mocking library for AWS. This is NOT an official AWS library. Renamed to aws-mocks.
-
kbus-mock
Mock implementation of the kbus crate for testing
-
test_logs
see logs in tests
-
release-utils
automatically releasing Rust code
-
stdout-channel
Write stdout to an async queue
-
aocr
task runner and support tool for Advent of Code challenges
-
mock-it
Make mocking reliable
-
test_cargo_for_cnsy
学习文件 - 无特别用途
-
actionoscope
CLI tool to run steps from a GitHub Actions workflow locally
-
subunit-rust
A subunit v2 protocol implementation in Rust
-
p-test
procedural macro to help you write parameterized tests easily
-
stubr
Wiremock implemented in Rust
-
lets_expect
Clean tests for Rust
-
exec-target
invoke command for test
-
trs-data-value
Data Value for common data types
-
runt
A lightweight and parallel snapshot testing framework
-
nullable-utils
Helpers for working with James Shore's Nullables
-
little-skeptic
Test your Rust markdown documentation via Cargo
-
emv_tlv_parser
Parse emv tlv messages
-
wasmer-pack-testing
Wasmer Pack Integration Testing Framework
-
failspot
A testing library that makes it easy(ish) to add intentional errors to a program
-
roast
Structures and tools to parse, navigate, and validate OpenAPI v3.1 specifications
-
async-metronome
Unit testing framework for async Rust
-
gh-workflow-tailcall
macros for gh-workflow
-
testing_table
An easy to use library for pretty print tables of Rust
struct
s andenum
s -
augurs-testing
Test framework and data for the augurs library
-
tracing-fluent-assertions
An fluent assertions framework for tracing
-
mutagen
Mutation testing for Rust – Support library
-
assay
A super powered testing macro for Rust
-
rsonpath-syntax-proptest
Test utilities for JSONPath
-
audit-filter
Filters npm audit output for use in CI
-
temp_testdir
Little crate to use temp directory in crate. You can chose if delete it after use or not to debugging purpose.
-
chronobreak
Rust mocks for deterministic time testing
-
rasterfakers
CLI tool to generate fake GeoTIFF files for testing and fixtures
-
gha-runner
Run Github Actions workflows locally or on a custom backend
-
habit_tracker_parser
A parser for habit tracking records
-
hello_exercism
how to create an own crate
-
odra-casper-livenet-env
Odra's backend for interacting with the Casper Node
-
iceyee_error
Error Message
-
contain-rs
Run containers with docker or podman
-
kvarn_testing
Testing framework used by the Kvarn web server
-
fnm-binstall-test
-
vangelis
A functional testing framework
-
test-smi-rs
APIs for managing and monitoring FuriosaAI NPUs
-
hyperpom
AArch64 fuzzing library based on the Apple Silicon hypervisor
-
laboratory
expressive unit test framework for Rust
-
expect-tests
(A better) minimalistic snapshot testing library
-
io_check
testing read and write split handling
-
repeated-assert
Run assertions multiple times
-
farmfe_testing_helpers
Testing helpers for farm
-
derive_arbitrary
Derives arbitrary traits
-
yanuntil
easy test
-
parcheck
Test permutations of concurrent scenarios
-
hongg
Fuzz your Rust code with Google-developped Honggfuzz !
-
tokio-eld
Histogram-based sampler for recording and analyzing event loop delays
-
ldap-test-server
Running isolated OpenLDAP servers in integration tests
-
zesh
A zellij session manager with zoxide integration, inspired by tmux sesh
-
jjss_tocargo
test crate repo
-
mad-turmoil
madsim-inspired determinism for turmoil-based simulation tests
-
assert_matches_regex
Macro for asserting that a string matches a regex
-
datagen
An easy to use tool to generate fake data in bulk and export it as Avro, Parquet or directly into your database as tables
-
soul
The core of dualys
-
modelator
A framework and tools for model-based testing
-
doc-assert
Validates markdown API docs against live endpoints, ensuring documentation accuracy
-
botwork
single-binary, generic and open-source automation framework written in Rust for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA)…
-
lincheck
A linearizability checker for concurrent data structures
-
rusty-forkfork
Cross-platform library for running Rust tests in sub-processes using a fork-like interface
-
coman
Easily run and test your programming contest solutions
-
rutenspitz
А procedural macro to be used for testing/fuzzing stateful models against a semantically equivalent but obviously correct implementation
-
sham
Mock implementations for use in testing
-
chord-core
async parallel case executor
-
pollen
Runtime for the pollen programming language
-
dose
Your daily dose of structs and functions
-
qutonium
simplify unit testing with a functional testing framework 📈
-
arbitrary_ext
combinator functions to generate standard collections with custom arbitrary function
-
prusti-contracts
Tools for specifying contracts with Prusti
-
clex_gen
A generator for clex language
-
x86test
Custom test runner for bare-metal x86 tests
-
stainless
Organized, flexible testing framework
-
stimmgabel
polyproto reference test implementation used for verifying other implementations of the protocol
-
esl01-vlqencoding
VLQ encoding (https://en.wikipedia.org/wiki/Variable-length_quantity)
-
asnfuzzgen
ASN.1 Structure-Aware Fuzzing Compiler
-
axum-test-helper
Extra utilities for axum
-
aliri_clock
Timing utilities used by the
aliri
family of crates -
maelstrom-worker
The Maelstrom worker. This process executes jobs as directed by the broker.
-
const-units
that lets you check the dimensions of your quantities at compile time and run time
-
claym
Assertion macros (without dependencies)
-
exhaustigen
exhaustive test generator
-
exp-cfg-test
experiment of exporting code behind #[cfg(test)]
-
regmock-rs
Register mocking library to allow host unittests of embedded software, build on svd2pac
-
monster-rs
Monster is a symbolic execution engine for 64-bit RISC-U code
-
rusoto_mock
AWS SDK for Rust - Request Mocking Helpers
-
gha
developing custom GitHub Actions
-
test_panic
test cases with panic
-
anysystem
A framework for deterministic simulation and testing of distributed systems
-
west
WebAssembly component test runtime
-
dearbitrary
The trait for generating unstructured data from structured data
-
bintest
Testing the executables build by a bin crate
-
fbt
folder based testing tool (library)
-
anytest
Run any test from your terminal
-
glc
Generate a random expression based on a Context Free Grammar
-
assert-panic
Assert that a panic happens, and optionally what (kind of) panic happens
-
chromedriver-launch
launching a chromedriver process
-
bolero-generator
value generator for testing and fuzzing
-
subunit
v2 protocol implementation in Rust
-
proptest-arbitrary-interop
Interop glue between arbitrary and proptest crates
-
proc_assertions
Compile-time assertions via procedural macros
-
wookie
Async test/bench toolkit including single stepping executors. No-std compatible.
-
read_lines_into
Read lines (from a Path, File, etc.) into a struct (a String, a Vec<String>), and with various ways to handle line endings and whitespace
-
monarch
A (currently) barebones metamorphic testing utility
-
chromiumoxide_fork
interacting with a chrome instance with the chrome devtools protocol
-
proc-macro-tester
Macros for testing procedural macros
-
panicmsg
simplyifying common panic messages
-
flaky_test
atttribute macro for running a flaky test multiple times
-
speculate
An RSpec inspired minimal testing framework for Rust
-
litcheck
A standalone implementation of the lit and FileCheck utilities in a single package
-
bevy_fuzz
Experimental high-performance fuzz-testing for bevy systems, emulating user UI interaction
-
breaking-attr
An attribute macro that enforces per-version invariants on items
-
fail-parallel
Fail points for rust. A fork that supports parallel test execution.
-
invalidstring
just for testing invalid string data
-
borrowing_exerci
how to understand the borrowing in rust
-
data-test
(aka table-test), without custom test to run with your test runner
-
qlty-cloud
Code quality toolkit
-
rust_slim
A Slim Server for acceptance tests in rust
-
cargo-package-test
A sample Rust library for demonstration purposes
-
isotest
Enables a very specific unit testing pattern
-
shoulda
derive macro for test assertions
-
fickle
Tools for handling fickle (flaky) tests in rust
-
publish-crates
Publish rust crates with support for cargo workspaces
-
tokio-test-shutdown-timeout
Tokio test attribute with a shutdown timeout
-
test-fuzz-runtime
-
factori
A factory library for Rust, inspired by FactoryBot. 🤖
-
tonic-mock
Test utilities for easy mocking tonic streaming interface
-
droptest
A helper crate for testing drop-semantics
-
beacon-verifier
Compliance tool to verify beacon implementations
-
pessoa
generating fake identities/user data in different languages. The crate is named after the Portuguese word for 'person'.
-
assert_json
json testing made simple
-
outdir-tempdir
cargo-test to create temporary directories in the OUT_DIR
-
holochain_env_setup
Test utilities for setting up Holochain environments with conductor and lair-keystore
-
qtest
Connector for working with the QTest socket
-
coverage-prepare
Convert coverage data to HTML reports, LCOV files or terminal tables
-
sweet-cli
Cross-platform utilities and dev tools
-
dropcount
Count destructor calls
-
pushb
Like
pushd
, but for git branches -
rusty-ci
generate buildbot projects from a YAML file
-
subcase
Share parts of your test case intuitively
-
skipif
Turn test cases into no-ops with _SKIPPED appended to their name based on compile time conditions
-
fuzzcheck_traits
Definition of traits used by fuzzcheck-rs
-
extel
An extended testing library for scaffolding tests as quickly and easily as possible
-
bursty
Test support for exarcebating contention in multi-threaded code
-
radicle-cli-test
Radicle CLI test library
-
astarte-device-sdk-mock
Mock implementation of the traits in the astarte-device-sdk
-
tytanic-utils
Helper functions, types and traits for the tytanic test runner
-
qvet-standalone
Single binary artefact for qvet
-
automataci
Solid Foundation for Kickstarting Your Software Development
-
shoulds
An intuitive and simple library for writing test assertions in a natural and fluent language
-
rust_lib_example
Rust project example
-
funes
server to mock HTTP responses
-
exhaustive
The trait for generating all values of a type, and a property-based test macro
-
ci_info
current CI environment information
-
bpfvm
bpfvm
is a small BPF VM implementation and cBPF token ‘assembler’. It is intended for testing cBPF functionality before deployment, e.g. seccomp BPF filters. -
rifling
creating Github/Gitlab webhook listener
-
quickcheck
Automatic property based testing with shrinking
-
lorem-ipsum
Quickly generate placeholder test
-
tap-consooomer
Parse Test Anything Protocol (TAP) files
-
sdk-cds
SDK in Rust to use CDS API
-
assert_panic_free
Assert that some code is panic-free. Fast to compile, no syn or macros etc...
-
test-toolbox
useful macros for unit testing
-
ftzz
File Tree Fuzzer creates a pseudo-random directory hierarchy filled with some number of files
-
aleksandr-vinokurov-cv
Aleksandr Vinokurov CV
-
dataz
High-throughput generative datasets
-
dockertest-server
A test framework built around dockertest for testing against server containers
-
test-pretty-log
A replacement of the #[test] attribute that initializes logging and/or tracing infrastructure before running tests
-
digital_test_runner
Parse and run tests used in hnemann's Digital logic designer and circuit simulator
-
simulacrum
Minimal library for creating mock objects by hand using stable Rust
-
taitan-test
The Next Generation of Web Framework
-
lazytest
Reduces the boilerplate required for simple unit tests
-
cargo-testify
automatically run tests on your Rust project and notify about the result
-
setjmp
/ longjmp support
-
cargo-fixture-lib
Support library for the cargo-fixture cargo extension
-
clockabilly
Trait wrapper around chrono for testing
-
is_close
Determine whether floating point numbers are close in value
-
tanu-tui
TUI frontend for tanu
-
provola
quick development/test cycle in any language
-
libafl_libfuzzer
libFuzzer shim which uses LibAFL with common defaults
-
assert_fn
A proc macro for turning test helper functions into assert! style macros
-
cql_storage_type_testing_lib
Testing library for CQL Database storage types
-
tested-fixture
Attribute macro for creating fixtures from tests
-
belay
Run your CI checks locally to git push with confidence
-
test-cdylib
dynamically linking to cdylib projects from test code
-
peacock-fuzz
parse context-free grammars and create grammar-based fuzzing tools
-
fluentci-core
Programmable CI/CD engine without Containers, built on top of Nix ❄️
-
junit-test
Converting cargo test output to junit xml
-
mockers_codegen
Compiler plugin for 'mockers' mocking library
-
ensure-cov
designed to help ensure test coverage in your projects by providing functions to track and assert code coverage during test execution
-
neo4j_testcontainers
Neo4j module for testcontainers-rs
-
mockstream
Stream (Read+Write traits) implementations to be used to mock real streams in tests
-
capture-logger
log implementation for testing
-
test_dir
Easy creation of temporary file structure for test purpose
-
test_suite_rs
macro to create a test suite with a setup and teardown function
-
doubter
A helper crate for testing Rust code blocks in Markdown
-
test_dep_a
used for testing cargo workflow integrations
-
kokiri
Test revisions of crates against other revisions of crates
-
terrazzo-fixture
Test utils to initialize resources that can be shared by multiple tests running in parallel
-
json_schema_test_suite
Procedural Macro Attribute to run all the test cases described in JSON-Schema-Test-Suite
-
temp_test
temporary test utils for rust 🔨
-
char-buf
A writable, fixed-length
char
buffer usable inno_std
environments -
assert-tokenstreams-eq
Compares tokenstreams by applying rustfmt and using pretty_assertions to visualize differences
-
web_stress_tools
Console app for generating synthetic web traffic for your web app to help with benchmarking and debuging of performance issues
-
unimpl
Better unimplemented! macro for function definitions
-
pseudo
A small mocking library for Rust
-
assert-not-modified
Macro which, given a variable and a block of code, executes the block of code and checks that the variable has not changed
-
test-case-core
core functionality for parsing #[test_case(...)] procedural macro attribute for generating parametrized test cases easily
-
devbox
Developer toolbox for building and testing
-
envtestkit
Test kit for logics with environment variable involvements
-
assert2ify
A one-liner solution to replace assertions in tests by the expressive assertions of the assert2 crate
-
tc_core
Core crate of testcontainers, a library for integration-testing against docker containers from within Rust
-
libafl_frida
Frida backend library for LibAFL
-
tearup
Setup - teardown your tests
-
publish-crate-with-github-actions-demo
This package is used for test publishing a crate with github actions
-
soar-rpc
interface for querying Cosmos SDK based blockchains over RPC
-
afterparty
A github webhook server
-
combination_tests
Rust macro for generating tests by permutations
-
integra8
integration test framework Rust with a focus on productivity, extensibility, and speed
-
dicetest
Framework for writing tests with randomly generated test data
-
zellij_rs
Support for zesh
-
bolero-libfuzzer
libfuzzer plugin for bolero
-
gitlab-cargo-audit
Generate GitLab Dependency Scanning report using
cargo-audit
-
diceprop
Mathematical properties for random testing
-
substance-framework
A testing framework designed to work without std, using only core features
-
arch_test_core
Rule based architecture test library
-
interpolate_name
procedural macro attribute for repetitive tests
-
cool_asserts
A collection of useful testing assertions and utilities
-
testdrop
help test drop implementations
-
ntest_proc_macro_helper
Provide helper functions for the procedural macros used in ntest
-
term-transcript-cli
CLI wrapper for term-transcript
-
maelstrom_rs
write toy distributed systems with Maelstrom as Actors
-
runnel
the pluggable io stream. now support: stdio, string io, in memory pipe
-
plague
Parametrized tests tools
-
mutants
Decorator attributes to be used with cargo-mutants
-
mock-store
in-memory mock-store for testing and prototyping (with modql support)
-
mocktoffel
easy to use mocking library with minimal boilerplate
-
testwriter
generate a function that seeks to reproduce a received dbus signal message. This may be useful in writing unit tests in a TDD workflow.
-
test_deps
Allows developers to define dependencies among tests
-
lw-webdriver
A lightweight webdriver client
-
covers
Lightweight library allowing to mock functions in Rust
-
junitxml2subunit
convert junitxml files to subunit v2
-
conjecture
Core engine for Hypothesis implementations
-
flint
The filesystem linter
-
tarp
code coverage tool
-
failpoints
rust. Another fail-rs.
-
nol
A simply program to write test in executable
-
maelstrom-client-process
Client library background process for Maelstrom
-
embassy-mock
An unofficial collection of mocked types for the Embassy framework
-
latte
Macro crate that expands Mocha syntax to standard Rust syntax
-
tmac
Macros that help with testing, e.g. asserting float equality
-
rustyaid
A small library providing random data for testing puposes
-
brix_cli
Brix's CLI clap interface
-
kevlar
Test Harness for writing integration / regression tests in Rust
-
testnet
that helps you test your distributed applications using a virtual network via Linux namespaces
-
clex_llm
Generates clex from input format and constraints in natural language using LLM
-
rtxtar
txtar format
-
claims
Additional assertion macros for testing
-
mockery
Generate mock data based on a specification file for a variety of purposes
-
snowpatch
continuous integration for patch-based workflows
-
mock-logger
A mock logging implementation for unit testing
-
spectral
Fluent test assertions
-
toml-test
Verify Rust TOML parsers
-
il2-test-utils
InterlockLedger's Unit-Test utilities for Rust
-
testfiles
Embedded test files. Include as a dev-dependencies.
-
test-mobile
Mobile project generator for test-engine
-
easy-assert
readable assertions in your tests
-
mimicry
Lightweight mocking / spying library
-
pretty_assertions
Overwrite
assert_eq!
andassert_ne!
with drop-in replacements, adding colorful diffs -
telo
Temporal specifications in Rust
-
dmntk-test-runner
DMNTK | Test runner
-
qlty-config
Code quality toolkit
-
memfd_path
A hacky way to load an in-memory file and get a path on Linux
-
verify-call
verify whether a method has been called on a mock
-
cross-test
Native and web testing in a single framework
-
tagref
maintain cross-references in your code
-
nvim-oxi
Rust bindings to all things Neovim
-
assert2
assert!(...) and check!(...) macros inspired by Catch2, now with diffs!
-
wick-test
Test runner for Wick components
-
describe
A testing toolkit for writing legible, ergonomic unit tests
-
fake-socket
fake socket for testing purpose
-
rsfs-tokio
A generic filesystem with disk and in-memory implementations
-
test_library
test
-
test_cargo_dist_aeaf45
testing repo
-
siderunner
execution of .side files produced by Selenium IDE
-
partition-sim
Simulate network partitions in a docker cluster
-
asnfuzzgen-codecs
ASN.1 Codecs for Rust Types representing ASN.1 Types
-
mock_http
mock http server for use in testing
-
litcheck-lit
litcheck's lit functionality as a library
-
interception-mock
dll providing the same interface as the interception library for mocking it in tests
-
libkuiper
code for the kuiper CLI
-
anticipate
Automate terminal applications in Unix like Don libes expect
-
testing-utils
testing utils
-
axum-test-helpers
🧪 Test client for axum copied from axum
-
panic-control
test code with intentional panics
-
thinline
A parser and builder for function-unittests written in comment sections for C-language family & python
-
test-sampler
Tools for statistical unit testing of sampling procedures
-
equator
Composable assertion library
-
wraptest
way to run code before and after every unit test
-
qcheck
Automatic property based testing with shrinking
-
skippable-partialeq
PartialEq, but you can ignore fields
-
ffi-mock
A dead simple way of mocking extern functions, in cases where the external library is not avaible
-
assert4rs
Fluent assertions for Rust
-
more-cargo
Test
-
test_zia
Test Library for the Zia Programming Language
-
lets_expect_assertions
lets_expect assertions. This crate is internal to the lets_expect crate and should not be used directly.
-
unit_test_utils
Rust unilities for unit tests
-
nafta
Creates temporary SQLite database for testing using diesel
-
cargo
package manager for Rust
-
testdata-rt
File-based testing helper -- common runtime
-
tomoko_cargo_more
It just a noob test
-
nagme
highly maintainable, super pedantic linting
-
trycmd-indygreg-fork
Snapshot testing for a herd of CLI tests
-
rust-test-crate-divide
Test rust package
-
testkit
A DSL for testing. Starting with APIs and Browser automation.
-
mockserver
A lightweight, file-based mock API server written in Rust
-
socket-server-mocker
Mock socket server in Rust, for testing various network clients
-
static_test
Attribute macro for writing tests which check that a given condition ALWAYS holds true or that a given code path is ALWAYS unreachable
-
urlsup
CLI to validate URLs in files
-
rust_cargo_test
-
oxidd-manager-index
Index-based manager implementation for OxiDD
-
ui_test
A test framework for testing rustc diagnostics output
-
mocktave
Run Octave/MATLAB inside Rust
-
chrome-for-testing
Interact with the chrome-for-testing JSON API
-
flowtest
Tests that depend on other tests
-
typed_test_gen
Macros to help generate tests from functions with a generic type parameter
-
tcp-test
Test your TCP code
-
myyrakle_boom
test crate
-
mutagen-plugin
Mutation testing for Rust – mutator plugin
-
test_gen
A comprehensive function-like macro, for concisely defining parameterized tests
-
prusti-std
External specifications for items in std for Prusti
-
relay8x
control a specific 8x relaise card via serial / USB
-
emergency_brake
easy to use process or service monitor that will immediately terminate the execution of a process or service on a critical dependency failure
-
betfair-stream-server-mock
interacting with Betfair from Rust
-
polish
Test-Driven Development done right
-
mocki
mock realization
-
assert_unordered
A direct replacement for
assert_eq
for unordered collections -
cargo-tests
generate llvm-cov reports when testings
-
springql-test-logger
Logger for #[cfg(test)] in SpringQL
-
moldenfile
test golden file library
-
ran
fast random numbers generation
-
mock_rw
Mock Read and Write implementations that return an error
-
proptest-stateful
building stateful property tests using the proptest crate
-
phenomenon
Functions for software testing =)
-
cargo-flake
detect flakey tests
-
jrest
The equivalent of Jest for Rust
-
pqueue
Priority Queue for Rust
-
unit-tracing
Initialize tracing for unit tests
-
cargo-results
Converts cargo test output into a vec of suites
-
shunit
that runs a list of shell scripts and outputs the results in JUnit format for easy use in CI/CD systems
-
chord-input
async parallel case executor
-
nphysics_testbed3d
Testbed for the 3-dimensional physics engine in Rust
-
test-to-vec
Converts cargo test output into a vec of suites
-
drop_tracer
memory leak detector
-
pty_closure
Run functions and closures in a pseudoterminal
-
is_ci
Super lightweight CI environment checker. Just tells you if you're in CI or not without much fuss.
-
test_more_cargo
这是一个测试上传发布 crate 到 Crates.io内容
-
maelstrom-go-test
Go Test Runner for Maelstrom
-
tudelft-nes-test
support library for the 'software fundamentals' project for the TU Delft
-
mwx_test_cargo
test cargo
-
km-crates-publish-test
test
-
test_crate_cargo
A test crate
-
test_cargo_publis001
here goes the description
-
runit
A test framework for Rust
-
detect_flake
Run many instances of the same command in parallel to find abnormal behavior or check if a test is flaky
-
testing_cargos_2022
Testing Cargo
-
cargo_crateio
test
-
crossroads
A proc-macro that turns one function into many along a user-defined set of fork points!
-
conformer
framework for authoring conformance test suites
-
deqp-runner
A VK-GL-CTS/dEQP wrapper program to parallelize it across CPUs and report results against a baseline
-
tokio-io-mock-fork
Enhanced tokio_test::io::Mock
-
fluid
An human readable test library
-
pharaoh
A dead simple functional testing tool for command line applications
-
ssh-test-server
In memoery ssh server for integration testing
-
sqlfuzz
Generate random (and sometimes valid!) queries from any local Parquet, CSV, JSON, or Avro data set
-
cucumber-codegen
Code generation for
cucumber
crate -
conformance
testing for fn(&str) -> impl Serialize
-
cargo-dinghy
Cross-compilation made easier
-
festive
Run your tests in isolation
-
egress
A super simple, bare-bones regression testing crate
-
tracing-assert-core
A tracing layer with assertion helpers for use in unit-tests
-
x86test-types
Common types for x86test runnter and the x86test procedural macro
-
test_ggez
Screenshot testing for GGEZ Rust games
-
rdev
Listen and send keyboard and mouse events on Windows, Linux and MacOS
-
broken
that does not compile
-
xlogic-tests
Package for developing, building, testing, packaging and deploying FPGA and ASIC projects
-
tytanic-filter
A generic filtlering DSL for the tytanic test runner
-
rtest-util
common structs for rtest and rtest-derive
-
actix-actor-expect
unit testing actix actors
-
serenium
W3C Webdriver Client for rust - INCOMPLETE!
-
publish-action-p
Auto Publish Cargo with Github Action fork from tu6ge/publish-action
-
env-test-util
Just a simple tool to manipulate environment variable in tests
-
hawkbit_mock
Mock server implementation of Eclipse hawkBit
-
datapool
generate a pool of testdata
-
ark-test-curves
testing ark-ec & ark-poly
-
cargo-hongg
Fuzz your Rust code with Google-developped Honggfuzz! Alt implementation of
cargo-hfuzz
-
test-data-generation
light-weight library that analyzes sample data to build algorithms and generates realistic test data
-
rci
Check if your tests are running in a continuous integration service
-
testproxy
end-to-end testing of proxy servers
-
ziggy
A multi-fuzzer management utility for all of your Rust fuzzing needs 🧑🎤
-
uselog-rs
use log for outputing log in test and not test mode with one line code
-
fuzzmutator
tiny library that can be used to mutate fuzzing data on a bit-level
-
my_cargo_test_crate_rr
Just a test crate published with 'cargo publish'
-
circus_test
Procedural macro to inject a seed in your tests
-
cargo-preflight
A custom Cargo subcommand to run local 'CI' on certain Git actions
-
dynamodb-tester
test your code against dynamodb local easy
-
async_progress
Create sync points across async tasks
-
contain-rs-surrealdb
Run containers with docker or podman
-
cogno
A test harness for writing RFC spec tests
-
roughenough-fuzz
Fuzzing for Roughenough: a Rust implementation of the Roughtime secure time sync protocol
-
micro-ci
Tiny self-hosted CI with minimal requirements
-
invariants
Assertions for normal and invariant based development
-
sigmf
interacting with SigMF recordings,
-
rsfs
A generic filesystem with disk and in-memory implementations
-
fantoccini
High-level API for programmatically interacting with web pages through WebDriver
-
gotham_header_routematcher
Gotham route matcher for various HTTP headers (notably Host)
-
happv
A minimal AppVeyor API library in Rust
-
bolero-afl
afl plugin for bolero
-
gpiosim
drive gpio-sims for GPIO software testing
-
ci-status
Displays CI statuses right in your terminal
-
is-travis
Check if your code is running on Travis CI
-
fstest_macro
Macro implementation for fstest
-
cosmoline
Command line tool to generate HTML code coverage reports for rust projects
-
html-compare-rs
comparing HTML with configurable comparison options
-
mockalloc
allow testing code which uses the global allocator
-
ziggy-honggfuzz-1
Fuzz your Rust code with Google-developped Honggfuzz !
-
test-generator-utest
Rust UTest harness, covering the 3 phases: setup/test/teardown
-
surf-vcr
Record and replay HTTP sessions for testing surf clients
-
testcat
Macros for writing more readable tests
-
arbitrary-json
A Json generator based on serde_json and arbitrary
-
cargo-codspeed
Cargo extension to build & run your codspeed benchmarks
-
namaka
Snapshot testing for Nix based on haumea
-
qvet-api
Backend api implementation for qvet
-
fuzzcheck_common
Common components for both cargo-fuzzcheck and fuzzcheck
-
sweet_test
A pretty cross platform test runner
-
crucio
test harness used to see how a webservice behaves when its dependencies has a specific failure mode
-
ggmath_testing
testing tool for custom ggmath scalars
-
stainless2
Organized, flexible testing framework
-
exemplars
Trait for providing examples of a type
-
s_test_fixture
or simple test fixture is a macro library to implement test fixture with no hassle
-
ci-hoover
will delete stuff you don't want from github actions runners
-
axum-test
For spinning up and testing Axum servers
-
doubts
Convenience, to write more explicit tests
-
bolero-engine
fuzz and property testing framework
-
bustle
Benchmarking harness for concurrent key-value collections
-
vite-rs-dev-server
Uses ViteJS to compile frontend assets and embeds the results into your Rust binary. (Serves from the ViteJS dev server in development.)
-
rustere
Rust template repository
-
dicom-test-files
A collection of DICOM files for testing DICOM parsers
-
SafeManuallyDrop
A safe version of ManuallyDrop with various features and options to track undefined behavior when working with ManuallyDrop
-
carenage
Continuous integration tool to assess the environmental impacts and energy consumption of an application in development
-
rstest_test
some utilities used by to write rstest crate's tests
-
assert_has_field
macro for checking if a struct has a specific field
-
testdata
File-based testing helper
-
picotest_helpers
Test framework for Picodata plugin
-
typed_macros
Adds typing to your macro's arguments, making it a lot less of a pain to deal with them
-
tracing-collector
A tracing subscriber that collects a copy of the traces for use in tests with insta snapshots
-
stubr-cli
Wiremock implemented in Rust
-
egui_kittest
Testing library for egui based on kittest and AccessKit
-
phony
generates phony data
-
file_into_string
functions to read a file into a string, or a vector of strings, and preserving line endings
-
libafl_inline_c
A fork of inline-c-rs for LibAFL
-
cargo-regression
Collect test task from input files, execute them and compare results with golden
-
racetrack
writing assertions on methods, function and closure calls
-
iai-callgrind-runner
Binary package needed by the iai-callgrind library
-
no_browser
a light-weight, head-less 'web browser' based on reqwest
-
pact_mock_server_ffi
Pact mock server interface for foreign languages [DEPRECATED, replaced with pact_ffi]
-
async-mock
Async trait mocking
-
jqunit
A test framework for jq, built on top of libjq
-
test-fuzz-internal
-
assert_contains_cli
very simple cli to assert a string is contained or not contained in a stream
-
waitfor
Retry a function until it succeeds, errors out, or a timeout/deadline is reached
-
cargo-service-message
Seamless integration of cargo with TeamCity
-
entrait
Loosely coupled Rust application design made easy
-
contain-rs-postgres
Run containers with docker or podman
-
googletest_macro
Procedural macros for GoogleTest Rust
-
subplot
tools for specifying, documenting, and implementing automated acceptance tests for systems and software
-
postwoman
API tester and debugger for your CLI
-
parameterized_test
A macro to support providing arguments to test functions
-
impls
Determine if a type implements a logical trait expression
-
libafl_targets
Common code for target instrumentation that can be used combined with LibAFL
-
derive_fuzztest_macro
Macro implementation for derive_fuzztest
-
cargo-difftests-core
cargo-difftests: core library
-
rustdoc_demo
used to demo all the rustdoc features
-
offstage
Runs commands against staged Git files
-
testing_logger
Supports writing tests to verify
log
crate calls -
wasm-smith
A WebAssembly test case generator
-
spy
functions for testing purposes
-
sidefuzz
Fuzzer to automatically find side-channel (timing) vulnerabilities
-
postgresfixture
Easily create and manage PostgreSQL clusters on demand for testing and development
-
snapbox-macros
Snapshot testing toolbox
-
relm-test
Testing library for relm
-
filetest
Macro that creates test cases for each file in a directory
-
apirquest_core
ApiRquest is a library for testing Api Rest. Written in Rust, it allows you to use the Rhai scripting language to increase test flexibility. It uses Gherkin syntax for test scenarios.
-
assertables
assert macros for better testing, debugging, quality assurance, and runtime reliability
-
comparable
comparing data structures in Rust, oriented toward testing
-
testax
testing actix GET/POST/UPDATE/DELETE
-
dbc
design by contract assertions
-
toast
Containerize your development and continuous integration environments
-
fluentci-pdk
Programmable CI/CD engine without Containers, built on top of Nix ❄️
-
fuzzcheck_mutators
Basic mutators for fuzzcheck-rs
-
big-o-test
Enforces a maximum
space
andtime
Algorithm Complexity when testing -
kvbench
A key-value store benchmark framework with customizable workloads
-
tumbleweed_test
[work-in-progress] application framework
-
rfs_tester
package allows you to create a temporary directory for testing purposes. You can use it to perform tests related to file operations. After the tests are finished, the temporary directory will be deleted automatically
-
dragondance
Code coverage file format for the dragondance ghidra plugin
-
mx-tester
help test Matrix bots and Synapse modules
-
test-in-docker
CLI tool to test your code in specific environments using Docker
-
bolero-kani
kani plugin for bolero
-
testkit-core
Core utilities for testkit
-
netsim
Run tests in network-isolated threads. Intercept and meddle with their packets.
-
rustspec
BDD style test library
-
smoke
A framework for testing
-
temp_env_vars_macro
Helper crate for temp_env_vars to enable macro support
-
standard_test
A set of tests checking the properties of your impls of std traits
-
rs_quickcheck_util
some helper functions and macros to ease usage of quickcheck
-
cargo-test-junit
Converts cargo test output into a junit report
-
testx
An extended Rust testcase
-
assert_enum_variants
macro that asserts that all variants of an enum are as provided in the macro invocation
-
oxidd-rules-zbdd
Zero-suppressed decision diagrams (ZBDDs) for OxiDD
-
sleuth
Extremely opinionated testing framework generating an exact specification and reducing code to its minimal implementation
-
thirtyfour
Selenium / WebDriver library for Rust, for automated website UI testing. Tested on Chrome and Firefox, but any webdriver-capable browser should work
-
pretty_assertions_sorted_fork
Wrapper around the
rust-pretty-assertions
crate that allows for the ability to sort the Debug output -
json_schema_test_suite_test_case
Procedural Macro Attribute to run all the test cases described in JSON-Schema-Test-Suite
-
git-testtools
Shared code for gitoxide crates to facilitate testing
-
wind_tunnel_core
Core components for Wind Tunnel
-
table-test
Improve table testing in Rust
-
pipebuilder
CI for pipebase application
-
rust-test-crate-add
Test rust package
-
litcheck-filecheck
litcheck's FileCheck functionality as a library
-
nolog
Pretty (by default) and easy to use logger. Compile-time level filtering, zero deps.
-
clippier
MoosicBox clippier package
-
test-exec
Test your command line applications comfortably
-
adhesion
A set of macros for design by contact in Rust. The design of this library was inspired by D's contract programming facilities.
-
testing_unit
A unit testing library
-
maelstrom-pytest
Python Test Runner for Maelstrom
-
fakeenv
wrapper of
std::env
which allows faking the environment -
assert_tv_macros
De-randomized detereministic tests with test-vectors
-
vanadin
Blazingly fast building and testing framework
-
libtest-mimic-collect-macro
Macro to process test attribute for libtest-mimic-collect
-
test-ignore-if-utils
Build utils for the
test-ignore-if
crate -
qlty-analysis
Code quality toolkit
-
gba_test_macros
#[test] attribute for writing tests to be run on the Game Boy Advance
-
spectest
A lightweight library for defining behavior-driven development (BDD) style tests in exernal files and running them with
cargo test
-
risect
bisection tool
-
current_dir
Thread Safe Current Working Directory
-
simple_test_case
A bare bones attribute macro for writing parameterised tests
-
git2-testing
convenience functions to write unittests on top of git2-rs
-
contain-rs-nginx
Run containers with docker or podman
-
toml-test-data
TOML test cases
-
libafl_cc
Commodity library to wrap compilers and link LibAFL
-
test-fork-core
Core fork logic of test-fork
-
testcontainers-avk
integration-testing against docker containers from within Rust
-
test-with
A lib help you run test with condition
-
tree-splicer
grammar-based test case generator (black-box fuzzer)
-
dinghy-build
Cross-compilation made easier - helpers for build.rs scripts
-
hide-glue
Testing utilities
-
bolero-honggfuzz
honggfuzz plugin for bolero
-
serial_test_derive
Helper crate for serial_test
-
chord-output
async parallel case executor
-
tracing-test-macro
A procedural macro that allow for easier testing of crates that use
tracing
. Internal crate, should only be used through thetracing-test
crate -
junit-parser
parse JUnit XML files
-
dbgbb
A framework for analyzing debugging data in a Mathematica/Jupyter notebook
-
tc_parity_parity
Testcontainers image for the parity/parity docker image
-
httpc-test
Minimalistic HTTP Client Test Utilities
-
test_double
Procedural macro for substituting one type for another when testing
-
mit-hook-test-helper
Testing help tools for git-mit
-
wasm-shrink
A WebAssembly test case shrinker
-
weird-data
Generate random data in such a way as to make rare edge-cases very likely
-
perftree
debugger for chess engines. Compare your game tree to Stockfish!
-
tc_dynamodb_local
Testcontainers image for local dynamodb
-
tc_cli_client
testcontainers
Docker
trait that uses the Docker CLI to issue the necessary commands to the docker daemon -
shuttle
testing concurrent Rust code
-
test_ra_cli
testing release automation
-
fn-fixture
Procedural macro designed to quickly generate snapshots of a fixture
-
tokio-mockstream
A fake stream for testing network applications backed by buffers
-
test_executors
async executors for testing
-
log_tester
Test for log messages produced by the log crate
-
kat
Framework for known-answer tests
-
temp-dir
temporary directory with cleanup
-
maelstrom-test-runner
used by Maelstrom binaries to implement a test runner
-
obey
Test utilities for collections
-
cucumber
testing framework for Rust, with async support. Fully native, no external test runners or dependencies.
-
gh_actions
GitHub Actions Crate
-
git-next
trunk-based development manager
-
behave
that provides the simpliest DSL to express and test the behavior of Rust code
-
cli-sandbox
help test your CLI
-
performances-testing
A performances testing library
-
codspeed-divan-compat
Divan compatibility layer for CodSpeed
-
sweet_utils
Cross-platform utilities and dev tools
-
mockiapi
A flexible, feature-rich mock API server with an intuitive frontend that simplifies development
-
mimicaw
writing asynchronous tests
-
dylib_hook
A framework for hooking functions loaded from dynamic libraries on Linux
-
funnybot
Simple/naive helper for custom mocking: record arguments, return pre-recorded values
-
dothttp
text-based scriptable HTTP client. It is a fork for dot-http. It is a simple language that resembles the actual HTTP protocol but with additional features to make it practical for someone who builds and tests APIs.
-
auto-git-committer
program to automate Git commits and push them to a remote repository
-
test-helper
Helper functions for testing
-
flaky-finder
CLI tool meant to find flaky test by running multiple times a test harness until it fails
-
pop-server
a puppet server, at your command
-
rci-cd
Lightweight CI/CD
-
ziggy-honggfuzz-2
Fuzz your Rust code with Google-developped Honggfuzz !
-
wind_tunnel_runner
The Wind Tunnel runner
-
serde_assert
Testing library for serde Serialize and Deserialize implementations
-
cargo-make
Rust task runner and build tool
-
qlty-smells
Code quality toolkit
-
fluentci-server
Programmable CI/CD engine without Containers, built on top of Nix ❄️
-
colourful-logger
A minimal colourful logger for Rust
-
moq_lambda
Lambda generator
-
pgdo-lib
The convenience of SQLite – but with PostgreSQL (Library package)
-
testdir
Semi-persistent, scoped test directories
-
datatest
Data-driven tests in Rust
-
boolog
logger that writes directly to HTML and allows visualizations of data structures, HTTP Transactions, and errors. Provides click-to-expand for log subsections and large sections of data…
-
quickcheck_seedable
Automatic property based testing with shrinking
-
ntest_timeout
Timeout attribute for the ntest framework
-
test-case-macros
#[test_case(...)] procedural macro attribute for generating parametrized test cases easily
-
hyper-mock-client
hyper::client mock to test tower::services such as axum::router