- 浏览: 725336 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1044)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (64)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
最新评论
#[derive(Debug)] struct Rectangle { width: u32, height: u32, } impl Rectangle { fn can_hold(&self, other: &Rectangle) -> bool { self.width > other.width && self.height > other.height } } pub struct Guess { value: i32, } impl Guess { pub fn new(value: i32) -> Guess { if value < 1 || value > 100 { panic!("Guess value must be between 1 and 100, got {}.", value); } Guess { value } } } fn internal_adder(a: i32, b: i32) -> i32 { a + b } //assert!,assert_eq!,assert_ne! #[cfg(test)] //注解告诉 Rust 仅在您运行时编译和运行测试代码cargo test,而不是在您运行时cargo build mod tests { //这里似乎同样并不强制这么写 #[test] //加上这个才能在cargo test中被执行 fn exploration() { let result = 2 + 2; assert_eq!(result, 4); } #[test] fn another() { panic!("Make this test fail"); } use super::*; #[test] fn larger_can_hold_smaller() { let larger = Rectangle { width: 8, height: 7, }; let smaller = Rectangle { width: 5, height: 1, }; assert!(larger.can_hold(&smaller)); } #[test] #[should_panic] //加上这个后失败也不会fail fn greater_than_100() { println!("test greater_than_100"); Guess::new(200); } #[test] fn it_works() -> Result<(), String> { if 2 + 2 == 4 { Ok(()) } else { Err(String::from("two plus two does not equal four")) } } #[test] #[ignore] //耗时的可以标记ignore,不批量运行; // cargo test -- --ignored 单独运行 // cargo test -- --include-ignored 运行所有包含ignore的 fn expensive_test() { // code that takes an hour to run } #[test] //测试可以直接调用私有函数 fn internal() { assert_eq!(4, internal_adder(2, 2)); } }
cargo test
cargo test -- --show-output //打印输出
cargo test greater //过滤运行
如果要测试tests文件夹某个文件,则:
cargo test --test integration_test
如果要调用某个函数又不想加入测试则在tests文件夹增加一个common目录
mod common; #[test] fn it_adds_two() { common::setup(); assert_eq!(4, 2+2); }
发表评论
-
模式匹配
2022-03-27 17:35 141fn main() { //if let ... -
rust mutex
2022-03-27 12:14 190use std::sync::{Arc,Mutex}; ... -
rust channel
2022-03-27 11:58 205use std::sync::mpsc; use std ... -
rust智能指针
2022-03-26 12:31 189Box,Rc,RefCell都是不可变借用,只不过RefCel ... -
lifeCycle
2022-03-24 14:10 135fn longest<'info>(x: &a ... -
hashmap
2022-03-24 11:11 150use std::collections::HashMap ... -
rust map
2020-08-18 16:02 465fn test_map(){ let a=[1, ... -
rust call
2020-08-13 10:27 311fn call<F>(clousure:F) ... -
rust闭包
2020-08-12 11:00 210返回闭包 fn returns_closure() -&g ... -
rust cell
2020-08-06 11:47 207fn test_cell(){ use std: ... -
rust引用记数
2020-08-06 11:10 277fn test_ref(){ use std:: ... -
rust内存泄漏
2020-08-03 10:20 427原因主要有三种: 1.线程崩溃,析构无法调用 2.使用引用记数 ... -
rust as类型转换
2020-07-24 10:34 539fn testAs(){ let a = 1u3 ... -
rust 线程 spawn
2020-07-24 10:03 263use std::thread; use std::ti ... -
rust println!
2020-07-20 11:09 300fn testPrintln(){ printl ... -
rust trait
2020-07-16 20:27 242使用trait可以让不用的类型实现同一个行为,定义函数的默认实 ... -
rust 范型
2020-07-15 20:00 242fn testOption(){ let i : ... -
rust 优先队列BinaryHeap
2020-07-15 09:22 789Rust提供的优先队列是基于二叉最大堆实现的 fn te ... -
rust set
2020-07-15 09:23 454HashSet<K>和BTreeSet<K& ... -
rust map
2020-07-15 09:23 291BTreeMap是有序的,HashMap是无序的 fn ...
相关推荐
搜集到的非常不错的google test框架、gmock使用的中文文档。
Google Test框架静态库,环境为Window平台X64
使用python+unittest+request数据驱动 一个轻量级api自动化测试框架
功能测试工具源码DeviceTest,
达扎测试 DAZABTest 是一个带有同步 API 的简单拆分测试框架。 测试条件在会话中保持不变,并使用 NSUserDefaults 启动,确保每个用户都有一致的体验,无论他们最终进入哪个测试桶。安装最简单的入门方法是使用 。 ...
Python:unittest+ddt+requests 实现协议级自动化接口测试框架
activitystreams.js-test as2test框架中的activitystreams.js的测试驱动程序
基于.net C#平台与台达PLC通讯例程
ssh三大框架,三层架构 整合测试!完整分页代码,JdbcTemplate等测试,存储过程调用,留着以后复习吧,
讲述了android test框架,入门级实例。
Kotlin基于优秀Scalatest的测试框架
GoogleTest是Google的C ++模拟和测试框架。 Google的许多内部项目以及The Chromium项目,OpenCV计算机视觉库和LLVM编译器等许多著名项目都使用了它。 这个GoogleTest项目实际上是以前两个独立项目的结合:旧的Google...
gtest是一个单元测试框架。支持跨平台。目前chrome llvm opencv等都在使用它来测试。内附简单的编译方法,并已经测试通过。
Googletest 基于 xUnit 测试框架,这是一种流行的单元测试架构 测试发现: Googletest 会自动发现并运行您的测试,无需 手动注册测试 丰富的断言集: Googletest 提供了多种断言,例如相等、不平等、 异常等,使测试...
#nodejs-test-framework version 0.0.1 一个 node.js 的框架,仅供学习 安装 npm install 如何工作 在controllers目录中创建一个控制器 /controllers/index.js : module.exports = { hello : function(req , ...
test autogen框架
玩转Google开源C++单元测试框架GoogleTest
apitest这是一个使用springboot2.0搭建起来的接口测试框架,开发语言为java,测试数据的来源可以来源于数据库或者excel文件,并且将测试数据展示到前端页面。一.开发工具IntelliJIDEAjava版本jdk 1.8.0_171二.如何...
AbtestJavaClient 用于测试ab_testing框架的Java客户端设置使用Thrift从.thrift文件生成Java源代码=>此Thrift文件与ab_testing存储库中使用的文件相同通过运行thrift -o target/ --gen java ab_test.thrift上述步骤...
Test Automation Frame--主要框架的介绍.doc 本文介绍了5种基本的自动化测试框架: 测试脚本模块化之框架--The Test Script Modularity Framework 测试库架构之框架--The Test Library Architecture ...