Skip to content

Commit 4001c2f

Browse files
author
WaySLOG
committed
Merge pull request #144 from wayslog/master
change description about test
2 parents 8cbe965 + e890097 commit 4001c2f

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

05-cargo-projects-manager/05-cargo-projects-manager.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ geometry = { path = "crates/geometry" }
117117

118118
# 定义集成测试用例
119119

120-
`cargo另一个重要的功能,即将软件开发过程中必要且非常重要的测试环节进行集成,并通过代码属性声明或者toml文件描述来对测试进行管理。其中,单元测试主要通过在项目代码的测试代码部分前用`#[test]`属性来描述,而集成测试,就需要通过toml文件中的[test]段落进行描述。
120+
cargo另一个重要的功能,即将软件开发过程中必要且非常重要的测试环节进行集成,并通过代码属性声明或者toml文件描述来对测试进行管理。其中,单元测试主要通过在项目代码的测试代码部分前用`#[test]`属性来描述,而集成测试,则一般都会通过toml文件中的[[test]]段落进行描述。
121121
例如,假设集成测试文件均位于tests文件夹下,则toml可以这样来写:
122122
```toml
123123
[[test]]
@@ -131,10 +131,10 @@ path = "tests/testtime.rs"
131131
```
132132
上述例子中,name字段定义了集成测试的名称,path字段定义了集成测试文件相对于本toml文件的路径。
133133
看看,定义集成测试就是如此简单。
134-
需要说明的是,如果你在tests文件夹中写了一个集成测试用例文件,但并没有在toml文件中通过'[[test]]'段落进行声明。那么,如果你运行cargo test命令,这个集成测试是不会运行的。因此,呵呵呵,你懂的。重要的说三遍:
135-
- **集成测试用例写在tests文件夹下并不能直接运行,需要在toml中进行声明。**
136-
- **集成测试用例写在tests文件夹下并不能直接运行,需要在toml中进行声明。**
137-
- **集成测试用例写在tests文件夹下并不能直接运行,需要在toml中进行声明。**
134+
需要注意的是:
135+
136+
- 如果没有在Cargo.toml里定义集成测试的入口,那么tests目录(不包括子目录)下的每个rs文件被当作集成测试入口.
137+
- 如果在Cargo.toml里定义了集成测试入口,那么定义的那些rs就是入口,不再默认指定任何集成测试入口.
138138

139139
# 定义项目示例和可执行程序
140140
**上面我们介绍了cargo项目管理中常用的三个功能,还有两个经常使用的功能:example用例的描述以及bin用例的描述。其描述方法和test用例描述方法类似。不过,这时候段落名称'[[test]]'分别替换为:'[[example]]'或者'[[bin]]'。例如:**

0 commit comments

Comments
 (0)