代码之家  ›  专栏  ›  技术社区  ›  tenpn

Cargo未在顶级文件中运行测试

  •  16
  • tenpn  · 技术社区  · 7 年前

    我很困惑Cargo是如何找到要运行的测试的。

    main.rs 对我来说。如果我加上 #[test] 其中的函数可以找到并与一起运行 cargo test .如果我添加一个 foo.rs 主要.rs

    我错过了什么微妙之处?我一定要教Cargo新文件吗?

    1 回复  |  直到 6 年前
        1
  •  28
  •   Peter Hall    6 年前

    Cargo不会编译任何恰好位于源目录中的文件。为了让Cargo找到一个文件,它必须在 main.rs / lib.rs 或者从某个子模块。

    例如,在您的 主要.rs

    mod foo;
    

    就是这样。