物种子目录中的 CircleCI Rust 测试
CircleCI Rust Tests in a species subdirectory
我正在尝试为我的项目设置 CircleCI。我的项目结构如下:
.circleci
+- config.yml
tables
+- src
+- target
+- tests
+- Cargo.lock
+- Cargo.toml
core
+- (...) (regular rust project)
derive
+- (...) (regular rust project)
(...) (some other directories and files)
我的 config.yml
看起来像这样:
version: 2.1
jobs:
build:
working_directory: ~/simple_tables/tables
docker:
- image: cimg/rust:1.50.0
steps:
- checkout
- run: cargo --version
- run:
name: Run Tests
command: "cargo test"
我从 the CircleCI blog. The working_directory
I got from 那里得到了这个。
当这个 运行s 时,我得到以下输出:
#!/bin/bash -eo pipefail
cargo test
error: could not find `Cargo.toml` in `/home/circleci/simple_tables/tables` or any parent directory
Exited with code exit status 101
CircleCI received exit code 101
如何 运行 位于 /tables/tests
的测试?
提前致谢,
乔纳斯
正如 Caesar 所说,您可以使用 - run: find "$PWD"
进行调试。
还要确保您有
- checkout:
path: ~/repo
而不只是 - checkout
我还必须将 - image: cimg/rust:1.50.0
更新为 - image: cimg/rust:1.56.0
,因为 1.56.0
表示 rust 版本并且截至目前,这是最新的 rust 版本(您可以 运行 rust --version
在您自己的计算机上获取您安装的版本)。
我正在尝试为我的项目设置 CircleCI。我的项目结构如下:
.circleci
+- config.yml
tables
+- src
+- target
+- tests
+- Cargo.lock
+- Cargo.toml
core
+- (...) (regular rust project)
derive
+- (...) (regular rust project)
(...) (some other directories and files)
我的 config.yml
看起来像这样:
version: 2.1
jobs:
build:
working_directory: ~/simple_tables/tables
docker:
- image: cimg/rust:1.50.0
steps:
- checkout
- run: cargo --version
- run:
name: Run Tests
command: "cargo test"
我从 the CircleCI blog. The working_directory
I got from
当这个 运行s 时,我得到以下输出:
#!/bin/bash -eo pipefail
cargo test
error: could not find `Cargo.toml` in `/home/circleci/simple_tables/tables` or any parent directory
Exited with code exit status 101
CircleCI received exit code 101
如何 运行 位于 /tables/tests
的测试?
提前致谢, 乔纳斯
正如 Caesar 所说,您可以使用 - run: find "$PWD"
进行调试。
还要确保您有
- checkout:
path: ~/repo
而不只是 - checkout
我还必须将 - image: cimg/rust:1.50.0
更新为 - image: cimg/rust:1.56.0
,因为 1.56.0
表示 rust 版本并且截至目前,这是最新的 rust 版本(您可以 运行 rust --version
在您自己的计算机上获取您安装的版本)。