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 5de444f37ce0f65ccd0f2bb7f7f01f9ede88431f..38a5f1f86f1cfbd4b261da70ad0873b19578cdd0 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 3ab0569b49b1f4abf19db2696d99d4b871fdae2d..e125805e622d0fc6ecf096fe38a13b30d3866f0d 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 ba09a0d3a5ad1697563ced633ed8b7b8a38e1f1c..61185bffda4204ba73baa84f09f304ab68b802ea 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 +```