簡體   English   中英

是否可以只運行帶有貨物測試的單元測試?

[英]Is it possible to run only unit tests with cargo test?

我有一個由 lib 和 bin 板條箱組成的工作區。 運行 cargo test --lib跳過二進制包。

--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 (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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM