有没有一种方法可以在不运行它们的情况下构建Rust示例程序? 具体来说,是为了使用Travis CI测试示例是否成功构建。
有没有一种方法可以在不运行它们的情况下构建Rust示例程序? 具体来说,是为了使用Travis CI测试示例是否成功构建。
cargo test
命令可以自动构建示例代码(但不运行它们)。我认为这个命令会在主要的测试运行之前先构建示例代码,但你可以通过运行 cargo test -v
命令来验证。
...target/debug/examples
目录下运行后好像没有构建任何东西? - Ross Muircarbo build --example <blah>
。 - Jorge Israel Peñacargo build --example <blah>
这样的东西。 - Jorge Israel Peñacargo clean && cargo test -v
命令,输出包括 Running `rustc examples/...`
行(即构建示例),而且 target/debug/examples/
目录包含了我期望的所有二进制文件。你能澄清一下吗? - huonlanguage: rust
rust:
- stable
- beta
script:
- cargo build --verbose --all
- cargo test --verbose --all
cargo test
运行示例。
要构建它们,我这样做:
for i in examples/*; do cargo build --target=x86_64-pc-windows-gnu --verbose --example $(basename $i .rs); done
Cargo问题#192涵盖了类似功能的请求。
cargo build
只是编译 Rust 示例。cargo test
会编译和测试 cargo。只有cargo run <name>
才会实际运行示例,对吗? - Daniel Fathcargo build
运行成功,但是当你查看...target/debug/examples
目录时,什么也没有,但是如果使用cargo run --example <name>
,则示例将在该目录中构建。 - Ross Muircargo test``cargo build
,它只有在两者都成功构建时才会通过。 - Daniel Fathcargo test examples
吗?如果你传递名称,cargo 可以运行特定的测试并跳过所有其他测试。也许对于示例也是如此,只要你没有命名为examples
的测试。 - oli_obk