-
proptest
类似于 Hypothesis 的基于属性的测试和收缩
-
trybuild
用于编译器诊断 UI 测试的测试框架
-
autocfg
Rust 编译器特性的自动配置
-
insta
Rust 的快照测试库
-
assert_cmd
测试 CLI 应用程序
-
rstest
Rust 基于修复程序的测试框架。它使用过程宏来实现修复程序和基于表的测试。
-
test-case
#[test_case(...)] 生成参数化测试用例的过程宏属性
-
arbitrary
从非结构化数据生成结构化数据的特质
-
serial_test
允许创建序列化的 Rust 测试
-
mockall
Rust 的强大模拟对象库
-
assert-json-diff
轻松比较两个JSON值并获取出色输出
-
test-log
#[test]属性的替代品,在运行测试之前初始化日志和/或跟踪基础设施
-
expect-test
极简快照测试库
-
cargo-hack
Cargo子命令,提供用于测试和持续集成的各种选项
-
trycmd
用于一系列CLI测试的快照测试
-
serde_test
用于测试序列化和反序列化实现的标记序列化/反序列化器
-
assert2
受Catch2启发的assert!(...)和check!(...)宏,现在带有差异!
-
cucumber
Rust的测试框架,具有异步支持。完全原生,无外部测试运行器或依赖项。
-
assert_fs
测试的文件系统固定和断言
-
loom
并发代码的排列测试
-
testcontainers
在 Rust 中针对 Docker 容器进行集成测试
-
snapbox
快照测试工具箱
-
static_assertions
编译时断言以确保不变量得到满足
-
axum-test
用于启动和测试 Axum 服务器
-
httpmock
Rust 的 HTTP 模拟库
-
googletest
受 GoogleTest 启发的 C++ 测试框架丰富的断言和匹配器库
-
cargo-llvm-cov
Cargo 子命令,用于轻松使用基于 LLVM 的源代码覆盖率 (-C instrument-coverage)
-
more-asserts
提供额外的 assert_* 和 debug_assert_* 宏的小型库
-
ntest
为 Rust 提供增强功能的内置库的测试框架
-
libtest-mimic
编写自己的测试框架,使其看起来和表现像 rustc 内置的测试框架
-
pact_matching
实现请求和响应匹配逻辑的 Pact-Rust 支持库
-
tracing-test
辅助函数和宏,可简化使用
tracing
的 crate 的测试 -
honggfuzz
使用 Google 开发的 Honggfuzz 模糊测试您的 Rust 代码!
-
httptest
包括模拟服务器的 HTTP 测试工具
-
temp-env
临时设置环境变量
-
wasm-mutate
WebAssembly 测试用例变异器
-
testcontainers-modules
为 Rust 的 Testcontainers 维护的社区模块
-
pact_consumer
Pact-Rust 模块,提供编写消费者 pact 测试的支持
-
temp-dir
具有清理功能的临时目录
-
wasm-bindgen-test
wasm-bindgen 的内部测试 crate
-
cargo-tarpaulin
通过测试确定代码覆盖率
-
ui_test
Rustc诊断输出测试的测试框架
-
cov-mark
手动覆盖标记
-
mock_instant
模拟std::time::Instant的方法
-
quicktest
用于编程竞赛压力测试的命令行界面(CLI)
-
buildkite-test-collector
Rust官方Buildkite测试分析收集器
-
pact_mock_server_cli
用于消费者pact测试的独立pact模拟服务器
-
dhat
使用DHAT进行堆分析和非正式分析
-
cargo-no-dev-deps
运行不带dev依赖项的cargo的子命令
-
goldenfile
测试库
-
trybuild2
用于编译器诊断的ui测试的测试工具(支持内联测试)
-
assertables
宏
assert…!
用于更好的测试、质量保证和运行时可靠性 -
faux
模拟结构体
-
测试上下文
为 Rust 测试提供自定义设置/清理,无需测试框架
-
bolero
模糊和属性测试前端
-
ark-test-curves
测试 ark-ec & ark-poly
-
yare
Lean 参数化测试用例库,适用于 Rust 🚀
-
testresult
用于简洁且精确测试失败的类型
-
browserslist-rs
Rust 版的 Browserslist
-
dinghy-test
交叉编译变得更简单 - 查看 main 包 cargo-dinghy
-
parameterized
过程宏,为 Rust 带来紧凑的参数化测试实现(受 JUnit @ParameterizedTest 启发)
-
lang_tester
针对编译器和虚拟机的简洁语言测试框架
-
tor-rtmock
tor-rtcomapt的测试模拟支持
-
futures-test
基于futures-rs构建组件的通用测试工具
-
necessist
-
serde_assert
用于serde序列化和反序列化实现的测试库
-
cargodisttest
💬 rust中学习分布CLIs的命令行界面
-
create_broken_files
从其他文件创建损坏的文件
-
cargo-minimal-versions
Cargo子命令,用于正确使用-Z minimal-versions和-Z direct-minimal-versions
-
test-strategy
用于在proptest中轻松编写高阶策略的过程宏
-
google-testing1-cli
与测试(协议v1)交互的完整库
-
测试用例
参数化测试用例和测试装饰器
-
mutatis
mutatis
是一个用于为Rust中的fuzzer编写自定义、结构感知测试用例变异器的库 -
ctest2
FFI绑定的自动测试
-
turmoil
分布式系统的模拟测试框架
-
httpwg-cli
可以运行httpwg测试用例的CLI(h2spec替代品)
-
k9
rust测试库
-
aws-sdk-iotdeviceadvisor
AWS SDK for AWS IoT Core Device Advisor
-
google-testing1
与测试(协议v1)交互的完整库
-
aws-sdk-devicefarm
AWS SDK for AWS Device Farm
-
cargo-dinghy
跨编译变得更容易
-
unimock
一个灵活且对开发者友好的特质模拟库
-
sealed_test
一个用于在隔离环境中运行测试的 procmacro 属性
-
arbtest
一个基于任意类型的极简属性测试库
-
nextest-runner
cargo nextest 的核心运行逻辑
-
cargo-mutants
注入错误并查看您的测试是否能够捕获它们
-
is-semantic-release-configured
测试 semantic-release 是否已配置
-
ghtool
一个用于与 Github API 交互的命令行工具,具有一些围绕 Checks 定制的专用功能
-
rusty-fork
一个跨平台的库,使用类似于 fork 的接口在子进程中运行 Rust 测试
-
speculoos
流畅的测试断言
-
pact_models
Pact-Rust 支持库,提供处理 Pact 文件的核心模型
-
assert
该包为测试提供了断言
-
ran
快速随机数生成
-
deqp-runner
一个VK-GL-CTS/dEQP包装程序,用于并行化它跨CPU运行并报告与基线相比的结果
-
tracing-capture
捕获跟踪跨度事件,例如用于测试
-
jikken
用于自动化API测试的CLI工具。它利用JKT文件(Jikken测试定义)来执行测试REST API的任务。它对Windows、macOS和Linux提供一流的支持。访问jikken.io获取更多信息
-
junit-report
创建JUnit兼容的XML报告
-
expectorate
比较输出与文件内容,并进行简单更新
-
dinghy-build
简化交叉编译 - build.rs脚本的辅助工具
-
cargo-all-features
Cargo子命令,用于构建和测试所有功能标志组合
-
memory-db
哈希数据库的内存实现,适用于测试
-
testing
swc项目
-
nextest-metadata
结构化访问nextest可读输出
-
lcode
一个终端写力扣应用的例子。
-
nextest-filtering
cargo-nextest的过滤DSL
-
murf
Rust的模拟和单元测试框架
-
cargo-fixture
在cargo测试周围添加任意的Rust设置和清理代码
-
rexpect
像pexpect或Don libes expect一样与unix进程/bash交互
-
comparable
针对测试,比较Rust中的数据结构
-
markup5ever_rcdom
为html5ever/xml5ever测试使用的基本、不受支持的DOM结构
-
tryexpand
宏展开的测试工具
-
detect_flake
并行运行多个相同命令的实例,以查找异常行为或检查测试是否不稳定的工具
-
test-with
一个库,可以帮助您在有条件的情况下运行测试
-
test-binary
管理和构建用于集成测试的额外二进制文件,如同常规的Rust包一样
-
file_test_runner
基于文件的测试运行器,用于运行文件中找到的测试
-
cargo2junit
将cargo的json输出(来自stdin)转换为JUnit XML(到stdout)
-
junitify
将cargo测试JSON转换为JUnit XML
-
pact_verifier
Pact-Rust支持库,实现提供者验证函数
-
ssping
用于测试Shadowsocks服务器连接性的命令行工具
-
libafl
使用Rust将您自己的fuzzers集成在一起,并扩展其功能
-
goldie
Golden文件测试
-
pact-plugin-driver
Pact支持库,提供与Pact插件交互的接口
-
times
带统计信息的定时基准测试,重复运行
-
hitt
专注于速度和简单性的命令行HTTP测试工具
-
cargo-bolero
cargo命令,用于运行bolero模糊测试
-
cf_speedtest
命令行互联网速度测试工具
-
annatto
将基于graphANNIS数据模型的语言数据格式转换为中间表示,并可以应用一致性测试
-
fail
rust的失败点
-
nunny
Rust的非空切片/数组/vec库的终极解决方案
-
cargo-stress
捕捉非确定性的测试失败
-
pact_ffi
外语的Pact接口
-
httpc-test
简约的HTTP客户端测试工具
-
avr-tester
AVR固件的功能测试框架
-
test-temp-dir
用于测试的临时目录
-
fetch-data
从URL获取数据文件,但仅当需要时。通过SHA256验证内容。与一些Python Pooch兼容。
-
datadriven
可重写的表格驱动测试
-
build-context
将构建环境和目标信息作为常量在正常库和可执行文件中提供
-
mq-workload-generator
测试Apache RocketMQ和Apache Kafka的性能
-
aws-smithy-protocol-test
一套库函数,用于验证HTTP请求与Smithy协议测试
-
abi-cafe
在ABI咖啡馆配对您的编译器!
-
twenty-twenty
H264帧和图像的可视回归测试
-
bolero-generator
测试和模糊测试的价值生成器
-
fault-injection
故障注入、并发延迟注入和错误源注释
-
allocation-counter
计算某些代码的内存分配数量
-
wycheproof
测试向量
-
test-span
用于在跟踪跨度上进行快照测试的宏和工具
-
xpct
一个可扩展的测试断言库
-
group-runner
将Rust可执行文件输出分组到GitHub日志中
-
pact_verifier_cli
用于提供者契约验证的独立契约验证器
-
static_assertions_next
编译时断言以确保不变量得到满足
-
prop-check-rs
Rust中的基于属性的测试库
-
assert_hex
以十六进制格式 {:#x?} 显示断言恐慌
-
sludge-cicd
Rust包的个人CI/CD工具
-
htsget-test
htsget-rs使用的通用测试函数和工具
-
winter-rand-utils
Winterfell包的随机值生成工具
-
testdir
半持久、作用域测试目录
-
rustup-toolchain
使用rustup工具链,主要从cargo test:s工作
-
yup-hyper-mock
使用 hyper 测试客户端
-
openapi-to-hurl
从 openapi 规范创建 Hurl 文件 (https://hurl.dev/)
-
rspec
使用稳定的 rust 编写类似 Rspec 的测试
-
marker_uitest
Marker 的 ui_test crate 的轻量级包装器
-
futures_ringbuf
用于测试和示例的 Mock 类型,实现 AsyncRead/AsyncWrite
-
wait-service
等待服务是一个纯 rust 程序,用于测试和等待多个服务的可用性
-
vmtest
在虚拟机中运行您的测试
-
embedded-test
嵌入式设备测试的测试 harness 和运行器
-
checkito
受 quickcheck 启发的库,用于生成可增长/可收缩的随机数据,主要面向生成/属性/探索性测试
-
speedtest-rs
Speedtest.net 测试实用程序和 crate
-
axum-test-helper
axum 的额外实用工具
-
rd-hashd
resctl-demo 的延迟敏感伪工作负载
-
aws-mocks
AWS 的模拟库。这不是官方的 AWS 库。
-
rate-limit-testing
用于测试速率限制
-
tester
Rust 的
test
crate 的分支,不需要不稳定语言功能 -
cafetera
HTTP 模拟服务器
-
all_asserts
标准库中不存在的多种断言类型
-
rtest
集成测试构建框架
-
narrative
一个用于故事驱动开发的极简单库
-
claims
断言宏
-
datatest
Rust 中的数据驱动测试
-
aws_mock
AWS 模拟库。这不是官方 AWS 库。重命名为 aws-mocks。
-
defmt-test
嵌入式设备的测试工具
-
resctl-bench
具有真实场景的全系统资源控制基准测试
-
cli_test_dir
Rust 命令行工具的测试工具
-
gemm
矩阵乘法算法的实验平台
-
testingForProject0126
testing-set
-
statsig
适用于多用户服务器环境的 SDK
-
cargo-pretty-test
用于格式化 cargo 测试输出的控制台命令
-
llvm-cov-pretty
为 llvm-cov/cargo-llvm-cov 提供更美观的 HTML 报告
-
mantra
mantra
提供了一种轻量级的方法进行需求跟踪和覆盖率 -
kayle_cli
用于网络无障碍审计的 kayle CLI
-
pact-stub-server
独立的 pact stub 服务器
-
git-gamble
将 TDD 和 TCR 结合起来,确保开发出正确的东西 😌,一步一步来 👶🦶
-
quickcheck
带有收缩的自动属性测试
-
assert-migrator-reversible
用于测试 Sea Orm 迁移是否可逆
-
windows-artifacts-generator
生成用于检测测试的恶意软件组件
-
sample-test
用于测试任意数据的抽样策略和机制
-
cargo-insta
Rust 的 insta 快照测试库的审查工具
-
proto_pdk_test_utils
测试 proto WASM 插件
-
dir-test
宏,用于从目录中的文件生成测试用例
-
equator
可组合断言库
-
mocktopus
Rust 的模拟框架
-
streamtools
额外的流组合子
-
test-assembler
构建复杂二进制流的类型集
-
wasmtime-wast
为wasmtime提供的wast测试支持
-
wasm-shrink
一个WebAssembly测试用例缩小器
-
appium-client
Appium服务器的客户端,用于自动化移动应用测试
-
continuous-testing
一个持续测试工具
-
afl_runner
使AFLPlusPlus模糊测试活动易于扩展的最佳实践
-
gba_test
Game Boy Advance的测试框架
-
proptest-derive
为proptest的Arbitrary trait提供的自定义 derive
-
skeptic
通过Cargo测试你的Rust Markdown文档
-
openiap
测试客户端
-
bolero-engine
模糊测试和属性测试框架
-
测试生成器
Rust 测试生成器:根据文件系统模式列举条目,并为每个条目生成一个测试函数
-
organic
Org-mode 解析器
-
assert-unmoved
一种断言在固定和可变访问之后,底层类型没有被移动的类型
-
pgtemp
在不使用 Docker 的情况下启动本地 postgres 服务器进行测试
-
random_variant
与所有变体一起使用,包含 derive 宏
-
every_variant
EveryVariant trait,在类型上提供 every_variant 方法。允许您轻松生成包含枚举的结构或嵌套枚举树中的每个变体的组合…
-
hongg
使用 Google 开发的 Honggfuzz 模糊测试您的 Rust 代码!
-
rstest_reuse
重用 rstest 属性:创建一组测试并将其应用于您想要测试的每个场景
-
nu-test-support
支持编写 Nushell 测试
-
monkey_test
一个基于属性的测试(PBT)工具,如 QuickCheck、ScalaCheck 和类似库,用于 Rust 编程语言
-
quixote
Markdown中的测验和测试
-
teloxide_tests
teloxide机器人的测试套件
-
lagging_server
用于测试的具有延迟的web服务器
-
httpwg
RFC 9113 (HTTP/2)的测试用例
-
dmntk-test-runner
DMNTK | 测试执行器
-
msql-srv
模拟MySQL/MariaDB服务器的绑定
-
lorem-ipsum
快速生成占位符测试
-
arrow-integration-test
支持Apache Arrow JSON测试数据格式
-
libafl_targets
可用于与LibAFL结合使用的目标仪器化通用代码
-
pymute
用Rust编写的Python/Pytest突变测试工具
-
cargo-msrv-prep
Cargo子命令,有助于准备确定/验证crate的MSRV
-
impls
判断一个类型是否实现了逻辑特性表达式
-
derive_arbitrary
派生任意特性
-
digital_test_runner
解析并运行hnemann的数字逻辑设计器和电路模拟器中使用的测试
-
cavp
Libcrux读取NIST CAVP测试矢量的辅助库
-
webmocket
用于测试和开发的WebSocket服务器
-
ra_ap_sourcegen
待定
-
jsonrpc-test
JSON-RPC的测试框架
-
testez-companion-cli
TestEZ Companion的命令行界面
-
ironmind
使用Rust构建的Brainf*ck解释器和代码执行可视化器
-
qbtt
Quinn的Rust基本TOML测试是一种非常简单的方法,可以直接从命令行运行和检查测试,支持校验和、行数和字符串包含检查
-
testanything
以测试任何协议(TAP)生成结果
-
单元测试
单元测试库
-
育种
Mango操作系统构建工具
-
testfile
单元测试的临时文件管理
尝试使用DuckDuckGo搜索搜索。