提交 48d604e0 编写于 作者: J jackymao

complete intergration test

上级 ec2b9b36
...@@ -2,7 +2,9 @@ ...@@ -2,7 +2,9 @@
"node_id": "rust-21a3025978dd4a6bb22d904e12d6f8e2", "node_id": "rust-21a3025978dd4a6bb22d904e12d6f8e2",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [
"custom_types.json"
],
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "keywords_forbid": []
} }
\ No newline at end of file
...@@ -2,7 +2,9 @@ ...@@ -2,7 +2,9 @@
"node_id": "rust-6312de218cbb49bea9625714f7c9c14e", "node_id": "rust-6312de218cbb49bea9625714f7c9c14e",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [
"integration_tests.json"
],
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "keywords_forbid": []
} }
\ No newline at end of file
...@@ -6,4 +6,44 @@ ...@@ -6,4 +6,44 @@
一般的做法是,将所有的功能性函数都写在库 (lib.rs 及关联模块) 里面,而在 main.rs 只进行简略的引入及使用。这样可以使用集成测试覆盖所有的可对外的函数。 一般的做法是,将所有的功能性函数都写在库 (lib.rs 及关联模块) 里面,而在 main.rs 只进行简略的引入及使用。这样可以使用集成测试覆盖所有的可对外的函数。
Rust 会对 tests 目录里面的每一个文件当作单独的 crate 来编译, 这在用多线程处理时能加速测试进程。
以下命令中,*不会* 运行集成测试的是:
## 答案
B
### 运行所有测试
A
```rust
cargo test
```
### 只运行单元测试
B
```rust
cargo test --lib
```
### 只运行集成测试
C
```rust
cargo test --test integration
```
### 仅运行集成测试,单线程
D
```rust
cargo test --test integration -- --test-threads=1
```
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册