首页 > 解决方案 > 货物测试不显示任何输出并且不显示所有测试

问题描述

运行cargo test不会显示所有 4 个测试,也不会显示我运行的任何测试的任何输出。我有 4 个测试:

test common::tests::test_workingdays 
test documents::tests::create_docs 
test emailer::tests::test_attachments 
test emailer::tests::test_format_attachments 
$ cargo test
   Compiling te-pm-analytics v0.1.0 (/home/charlie/thoughtexpress/rust/te-pm-analytics)
    Finished test [unoptimized + debuginfo] target(s) in 2.44s
     Running target/debug/deps/main-253a09bf91ed177c

running 4 tests
test common::tests::test_workingdays ... ok
test emailer::tests::test_attachments ... FAILED
error: test failed, to rerun pass '--bin main'

它只运行其中两个,甚至没有给我关于失败的信息。

标签: testingrustrust-cargo

解决方案


所以发生这种情况的原因是我有 4 个测试

test common::tests::test_workingdays 
test documents::tests::create_docs 
test emailer::tests::test_attachments 
test emailer::tests::test_format_attachments 

两者test_attachmentstest_format_attachments失败了,但是它正在测试的函数内部test_format_attachments有一个std::process::exit(1)条件,因此它在测试能够返回之前终止了进程。


推荐阅读