我们可以使用cargo test运行此测试,就像我们之前编写的测试一样。第一次运行可能需要更长时间,因为Command::cargo_bin("f789")需要编译我们的main二进制文件。 生成测试文件 我们刚刚看到的测试仅检查当输入文件不存在时,我们的程序是否会写出错误消息。现在让我们测试一下我们是否确实会打印出我们在文件中找到的匹配项...
每个 Rust 包都包含一个Cargo.toml文件,其中包含一个依赖关系列表(默认为空)。用你喜欢的文本编辑器打开该文件,找到[dependencies]部分,然后添加要包含在包中的库。例如,将rand库添加为依赖项: $ cat Cargo.toml [package] name = "hello_opensource" version = "0.1.0" authors = ["test user <test@mail....
当使用cargo test命令运行测试时,Rust 会构建一个测试执行程序用来调用标记了test属性的函数,并报告每一个测试是通过还是失败。 第七章当使用 Cargo 新建一个库项目时,它会自动为我们生成一个测试模块和一个测试函数。这有助于我们开始编写测试,因为这样每次开始新项目时不必去查找测试函数的具体结构和语法了。当然...
就像cargo run 会编译代码并运行生成的二进制文件一样,cargo test 在测试模式下编译代码并运行生成的测试二进制文件。cargo test 产生的二进制文件的默认行为是并发运行所有的测试,并截获测试运行过程中产生的输出,阻止它们被显示出来,使得阅读测试结果相关的内容变得更容易。不过可以指定命令行参数来改变 cargo test 的...
使用cargo test命令运行所有测试函数,rust会构建一个TestRunner可执行文件,会运行标注了test的函数,并报告运行是否成功。 当使用cargo创建library项目时,会生成一个test module,里面有一个test函数,可添加任意多个test module或函数。 执行命令: cargo new test_lib --lib ...
就像cargo run 会编译代码并运行生成的二进制文件一样,cargo test 在测试模式下编译代码并运行生成的测试二进制文件。可以指定命令行参数来改变 cargo test 的默认行为。例如,cargo test 生成的二进制文件的默认行为是并行的运行所有测试,并截获测试运行过程中产生的输出,阻止他们被显示出来,使得阅读测试结果相关的内容...
Cargo 可以使用cargo test命令运行您的测试。Cargo 寻找在两个地方运行的测试 :在你src中的每个文件,和tests/中的任何测试。测试你的src文件应该是单元测试,并在tests/中的应该是整合式测试。因此,您需要将包装箱导入到tests的文件中. 这是在我们的项目中,运行cargo test的一个例子,目前没有测试: ...
在rust 中,通过test属性、断言宏和一些属性设置来测试代码。 $>cargonew ifun-grep--lib 创建项目时,通过--lib表明创建一个库,会默认生成一个测试示例,在src/lib.rs中 pub fn add(left: usize, right: usize) -> usize { left + right }
在Rust项目工程中, 可以对任意函数进行自动化测试, 前提是需要在被测试函数上面加上#[test]注解, 然后运行cargo test命令进行函数自动化测试, Rust会查找所有被#[test]注解的函数并自动进行测试。 先看下面一段代码: 复制 #[test] fn add_calc() { ...
在Rust中,#[test]是一个属性宏,用于标识一个函数为测试函数。当运行cargo test命令时,Rust会自动执行所有标记了#[test]属性的函数,用于验证代码的正确性。 工作空间 在Rust中,工作空间是一种组织多个相关Cargo项目的结构。工作空间允许我们在一个顶级的Cargo.toml文件下管理多个库和可执行程序项目,便于共享依赖项、...