From 48d604e012d4c78f05a42519c4f1c1a3dcc46d18 Mon Sep 17 00:00:00 2001 From: jackymao Date: Mon, 26 Sep 2022 16:50:24 +0800 Subject: [PATCH] complete intergration test --- .../config.json" | 4 +- .../config.json" | 4 +- .../integration_tests.md" | 40 +++++++++++++++++++ 3 files changed, 46 insertions(+), 2 deletions(-) diff --git "a/data/1.rust\345\210\235\351\230\266/2.rust\345\237\272\346\234\254\346\246\202\345\277\265/3.\345\217\257\350\207\252\345\256\232\344\271\211\347\261\273\345\236\213/config.json" "b/data/1.rust\345\210\235\351\230\266/2.rust\345\237\272\346\234\254\346\246\202\345\277\265/3.\345\217\257\350\207\252\345\256\232\344\271\211\347\261\273\345\236\213/config.json" index 5de444f..38a5f1f 100644 --- "a/data/1.rust\345\210\235\351\230\266/2.rust\345\237\272\346\234\254\346\246\202\345\277\265/3.\345\217\257\350\207\252\345\256\232\344\271\211\347\261\273\345\236\213/config.json" +++ "b/data/1.rust\345\210\235\351\230\266/2.rust\345\237\272\346\234\254\346\246\202\345\277\265/3.\345\217\257\350\207\252\345\256\232\344\271\211\347\261\273\345\236\213/config.json" @@ -2,7 +2,9 @@ "node_id": "rust-21a3025978dd4a6bb22d904e12d6f8e2", "keywords": [], "children": [], - "export": [], + "export": [ + "custom_types.json" + ], "keywords_must": [], "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.rust\345\210\235\351\230\266/4.\346\265\213\350\257\225/3.\351\233\206\346\210\220\346\265\213\350\257\225/config.json" "b/data/1.rust\345\210\235\351\230\266/4.\346\265\213\350\257\225/3.\351\233\206\346\210\220\346\265\213\350\257\225/config.json" index 3ab0569..e125805 100644 --- "a/data/1.rust\345\210\235\351\230\266/4.\346\265\213\350\257\225/3.\351\233\206\346\210\220\346\265\213\350\257\225/config.json" +++ "b/data/1.rust\345\210\235\351\230\266/4.\346\265\213\350\257\225/3.\351\233\206\346\210\220\346\265\213\350\257\225/config.json" @@ -2,7 +2,9 @@ "node_id": "rust-6312de218cbb49bea9625714f7c9c14e", "keywords": [], "children": [], - "export": [], + "export": [ + "integration_tests.json" + ], "keywords_must": [], "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.rust\345\210\235\351\230\266/4.\346\265\213\350\257\225/3.\351\233\206\346\210\220\346\265\213\350\257\225/integration_tests.md" "b/data/1.rust\345\210\235\351\230\266/4.\346\265\213\350\257\225/3.\351\233\206\346\210\220\346\265\213\350\257\225/integration_tests.md" index ba09a0d..61185bf 100644 --- "a/data/1.rust\345\210\235\351\230\266/4.\346\265\213\350\257\225/3.\351\233\206\346\210\220\346\265\213\350\257\225/integration_tests.md" +++ "b/data/1.rust\345\210\235\351\230\266/4.\346\265\213\350\257\225/3.\351\233\206\346\210\220\346\265\213\350\257\225/integration_tests.md" @@ -6,4 +6,44 @@ 一般的做法是,将所有的功能性函数都写在库 (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 +``` -- GitLab