 Rust 程序设计语言 简体中文版 1.85.0目录中文件行为的不同就会凸显 出来。例如,如果我们在 tests/common.rs 中创建一个名为 setup 的函数,并希望在多个测试 文件的测试函数中调用它,就可以在 setup 中添加想要复用的代码: 文件名:tests/common.rs pub fn setup() { // setup code specific to your library's tests would go here here } 如果再次运行测试,将会在测试结果中看到一个新的对应 common.rs 文件的测试结果部分, 即便这个文件并没有包含任何测试函数,也没有任何地方调用了 setup 函数: 246/562Rust 程序设计语言 简体中文版 $ cargo test Compiling adder v0.1.0 (file:///projects/adder) Finished `test` integration_test.rs 这是一种老的命名规范,正如第七章“另一种文件路径”中提到的 Rust 仍然理解它们。这样命 名告诉 Rust 不要将 common 看作一个集成测试文件。将 setup 函数代码移动到 tests/common/ mod.rs 并删除 tests/common.rs 文件之后,测试输出中将不会出现这一部分。tests 目录中的 子目录不会被作为单独的 crate0 码力 | 562 页 | 3.23 MB | 25 天前3 Rust 程序设计语言 简体中文版 1.85.0目录中文件行为的不同就会凸显 出来。例如,如果我们在 tests/common.rs 中创建一个名为 setup 的函数,并希望在多个测试 文件的测试函数中调用它,就可以在 setup 中添加想要复用的代码: 文件名:tests/common.rs pub fn setup() { // setup code specific to your library's tests would go here here } 如果再次运行测试,将会在测试结果中看到一个新的对应 common.rs 文件的测试结果部分, 即便这个文件并没有包含任何测试函数,也没有任何地方调用了 setup 函数: 246/562Rust 程序设计语言 简体中文版 $ cargo test Compiling adder v0.1.0 (file:///projects/adder) Finished `test` integration_test.rs 这是一种老的命名规范,正如第七章“另一种文件路径”中提到的 Rust 仍然理解它们。这样命 名告诉 Rust 不要将 common 看作一个集成测试文件。将 setup 函数代码移动到 tests/common/ mod.rs 并删除 tests/common.rs 文件之后,测试输出中将不会出现这一部分。tests 目录中的 子目录不会被作为单独的 crate0 码力 | 562 页 | 3.23 MB | 25 天前3
共 1 条
- 1













