rust 如何按顺序运行货物测试?

1cosmwyk  于 2023-03-30  发布在  其他
关注(0)|答案(1)|浏览(113)

proxy/v1_specific下有几个测试,我必须按顺序运行它们,因为这些测试彼此有一些影响。

cargo test --package tests --test proxy v1_specific::test1
cargo test --package tests --test proxy v1_specific::test2
cargo test --package tests --test proxy v1_specific::test3

我想知道是否有一些神奇的参数--magic=level

cargo test --package tests --test proxy v1_specific --magic=1
# Equivalence
cargo test --package tests --test proxy v1_specific::test1
cargo test --package tests --test proxy v1_specific::test2
cargo test --package tests --test proxy v1_specific::test3

cargo test --package tests --test proxy v1_specific --magic=2
# Equivalence
cargo test --package tests --test proxy v1_specific::test1::subtest1
cargo test --package tests --test proxy v1_specific::test1::subtest2
cargo test --package tests --test proxy v1_specific::test2::subtest1
cargo test --package tests --test proxy v1_specific::test3::subtest1

我知道通过--job=1,我可以顺序运行它们。但是,我可能希望v1_specific::test1中的所有子测试并行运行。

wz3gfoph

wz3gfoph1#

使用--test-threads=1或使用Mutex手动顺序运行函数。

相关问题