仅运行带货物测试的单元测试

问题描述 投票:0回答:1

是否可以仅使用cargo test运行单元测试?我有一个包含lib和bin条板箱的工作区。运行货物test --lib会跳过二进制板条箱。

rust
1个回答
0
投票

--bins--lib不是互斥的,您可以同时使用它们,它将在两个类别中运行测试:

$ cargo test --bins
    Finished dev [unoptimized + debuginfo] target(s) in 0.01s
     Running target/debug/deps/foo-c982c1477aaaf33d

running 1 test
test test_bins ... ok

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

$ cargo test --lib
    Finished dev [unoptimized + debuginfo] target(s) in 0.02s
     Running target/debug/deps/foo-532806c187f0c643

running 1 test
test test_lib ... ok

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

$ cargo test --bins --lib
    Finished dev [unoptimized + debuginfo] target(s) in 0.02s
     Running target/debug/deps/foo-532806c187f0c643

running 1 test
test test_lib ... ok

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

     Running target/debug/deps/foo-c982c1477aaaf33d

running 1 test
test test_bins ... ok

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

请注意,测试项目确实具有集成测试,如果没有提供目标,则该集成测试会运行:

$  cargo test
   Compiling foo v0.1.0 (/home/odoo/odoo/foo)
    Finished dev [unoptimized + debuginfo] target(s) in 0.27s
     Running target/debug/deps/foo-532806c187f0c643

running 1 test
test test_lib ... ok

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

     Running target/debug/deps/foo-c982c1477aaaf33d

running 1 test
test test_bins ... ok

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

     Running target/debug/deps/test_foo-79419bfea3135abf

running 1 test
test test_integration ... ok

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

   Doc-tests foo

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
© www.soinside.com 2019 - 2024. All rights reserved.