Rust 测试甚至无法运行

2023-12-07

我正在编写一个项目来学习如何使用 Rust,我正在调用我的项目未来金融实验室。编写一些基本功能并验证可以构建应用程序后,我想包括一些测试,位于aggregates/mod.rs。 [根据文档,测试与实际代码位于同一文件中。]尽管遵循了,但我无法运行测试文档尽我所能。我尝试使用 PowerShell 和 Bash 来构建该项目。 [在 Fedora Linux 上也无法运行]

这是我在 Bash 上的输出:

~/future-finance-labs$ cargo test -- src/formatters/mod.rs
    Finished test [unoptimized + debuginfo] target(s) in 5.98s
     Running target/debug/deps/future_finance_labs-16ed066e1ea3b9a1

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

使用 PowerShell 我得到相同的输出,但有一些错误,如下所示:

error: failed to remove C:\Users\jhale\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\jhale\future-finance-labs\target\debug\build\mime_guess-890328c8763afc22\build_script_build-890328c8763afc22.build_script_build.c22di3i8-cgu.0.rcgu.o: The system cannot find the path specified. (os error 3)

在我最初对编写一些第一次尝试就通过的测试的前景感到兴奋之后,我很快意识到所有的绿色都是指示性的;相反,甚至无法运行测试。我只想运行单元测试。跑步cargo test单独没有单独的文件也会失败。为什么我无法使用当前设置在此项目中运行任何测试?


它找不到您的测试,因为 rust 编译器不知道它。你需要添加mod aggregates到主要。

mod aggregates;

fn main() {
    println!("Hello, world!");
}

执行此操作后,您将看到您的aggregates/mod.rs由于多种原因无法编译。


正如米希尔想说的那样,你需要使用test,不是名字file运行特定测试:

cargo test min_works
cargo test aggregates

也可以看看:

  • 如何“使用”或导入本地 Rust 文件?
  • Rust Book:控制测试的运行方式
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rust 测试甚至无法运行 的相关文章

随机推荐

  • 如何检测操作系统或设备类型等系统信息

    我想知道的最重要的事情是设备类型 操作系统版本 是否有硬件键盘 也许还有屏幕分辨率 但如果您知道其他有用的调试信息 请添加它们 我找到了操作系统版本 string OS Version System getProperty os versi
  • 可能出现意外的参考比较

    我有以下代码给出警告 可能出现意外的参考比较 要进行值比较 请将左侧转换为类型 string if lblStatus Content ACTIVE Do stuff else Do other Stuff 我假设警告是因为lblStatu
  • 由于 mscordbi.dll 版本错误,托管调试不再起作用

    我正在尝试使用 Visual Studio 进行托管调试内存转储 但失败并显示以下错误消息 托管调试对此小型转储不可用 无法找到托管小型转储调试所需的库 mscordbi dll 版本 4 0 30319 0 尝试以下任一步骤后重新启动调试
  • 编译 K&R 示例时出现问题

    我在编译本书第 5 11 节中提供的示例程序时遇到问题 我删除了大部分代码 只留下了相关的内容 define MAXLINES 5000 char lineptr MAXLINES void qsort1 void lineptr int
  • :target 伪选择器和选项卡

    所以我想创建一个仅使用 CSS 的选项卡系统 到目前为止我所拥有的有效 但我不知道如何使一个选项卡默认可见 选项卡 section class tabs ul li a href tab1 1 a li li a href tab2 2 a
  • Laravel - 完整性约束违规:1452 无法添加或更新子行:外键约束失败

    我目前正在通过个人项目学习 Laravel Context 在类似博客的应用程序中 我需要将文章链接到其作者 当我保存文章时 出现以下错误 Error SQLSTATE 23000 违反完整性约束 1452 无法添加或更新子行 外键约束失败
  • Serilog Logcontext 属性在异常处理程序之后消失

    在我的网站中 我正在集成 Serilog 以将错误记录到自定义接收器 日志记录通过 LogContext 进行了丰富 其中需要传递一些自定义属性 如果我使用 Log Information 它会带着 LogEvent 中的属性到达我的接收器
  • 使用 CSS3DRenderer 创建等效的 CubeGeometry

    我正在寻找示例代码 它将展示如何创建一个立方体 类似于THREE CubeGeometry 在 ThreeJS 中使用CSS3DRenderer 像下面这样的东西 var my cube new CSS3dCubeGeometry cube
  • 如何输出带条件的访问报告

    亲爱的 美好的一天 我有一个表单可以运行带条件的报告 当我运行该表单时 过滤器 条件 可以正确用于报告 但是当我创建 PDF DoCmd OutputTo 时 PDF 返回所有值 过滤器或条件不起作用 这是我的代码 fSetAccessWi
  • SwiftUI @EnvironmentObject 错误:可能缺少此视图的祖先 - 在 init() 中访问对象

    以下代码会产生运行时错误 EnvironmentObject 错误 可能缺少此视图的祖先 环境中的 tState 是一个 ObservedObject struct TEditorView View EnvironmentObject pr
  • 文件放在哪里才能读取?

    嘿 我要使用 fstream 读取的文本文件应该放在哪里 在本教程中 http www gamedev net reference articles article1127 asp 他们说 ifstream fin 输入 txt input
  • Twitter Bootstrap 自定义 CSS 包含

    当将自定义 css 与覆盖某些样式的 Twitter Bootstrap 一起使用时 将自定义 css 链接放置在引导响应式 css 之前还是之后更好 or
  • 当第一个参数是变量时,使用 new URL() 创建相对 URL 的行为会有所不同。为什么?

    我正在尝试在 NextJs 中实现网络工作者 我遵循了他们的example但我无法将工作人员相对 URL 作为变量传递给new URL url baseUrl 以下代码片段是调用工作者的地方 import useEffect useRef
  • Python时间延迟

    好吧 我想知道如何延迟程序的一部分而不暂停整个程序 我不一定擅长Python 所以如果可能的话 如果你能给我一个相对简单的答案 那就太好了 我想让乌龟在每次调用此函数时在屏幕上画一个圆圈 这就是我所拥有的 import time from
  • 检查字符串中是否存在数组元素

    我认为这对于本地 php 函数来说是一件简单的事情 但我发现了一些不同的 非常复杂的人们试图实现它的方法 检查字符串是否包含数组中的一个或多个元素的最有效方法是什么 即 下面 其中 data description 是一个字符串 观察下面的
  • 尝试调整 RichTextBox 中的图像大小时光标闪烁

    我希望这是一个简单的问题 我执行以下操作 在VS2010中 我创建一个Windows窗体应用程序 从工具箱中 将 RichTextBox 控件拖到窗体中 将窗体和 RichTextBox 控件调整为足够大以显示小图片 运行 开始调试 从 W
  • 更新chrome(35.0.1916.114 m)后,webkitNotifications不起作用

    我的chrome浏览器版本是35 0 1916 114 m 更新后 window webkitNotifications 对象未定义 为什么 请帮我 chrome webkit api 被替换 https groups google com
  • 追查Spring“不符合自动代理资格”的原因

    当你开始摆弄 Spring 的自动代理功能时 你经常会遇到这种行为 如下所示 实现的类 BeanPostProcessor接口有 特殊 所以他们受到待遇 因容器而异 全部 BeanPostProcessors 及其直接 引用的bean将被实
  • spring security:为什么我们无法访问 @PreAuthorize 中的 Hibernate 实体参数?

    我正在应用以下接口方法 PreAuthorize PreAuthorize doSomething user id void something User user List
  • Rust 测试甚至无法运行

    我正在编写一个项目来学习如何使用 Rust 我正在调用我的项目未来金融实验室 编写一些基本功能并验证可以构建应用程序后 我想包括一些测试 位于aggregates mod rs 根据文档 测试与实际代码位于同一文件中 尽管遵循了 但我无法运