是否可以通过 Visual Studio 代码运行 #[tokio::test] 标记的单元测试?

use*_*855 5 rust visual-studio-code

是否可以通过 Visual Studio 代码运行 #[tokio::test] 标记的单元测试?我没有看到此类测试用例的“运行测试”选项。

bik*_*der 2

更新:当前版本的 VSCode 插件支持运行标记为 via 的测试#[tokio::test],因此不再需要此解决方法。


我有完全相同的问题并通过使用#[tokio::main]and#[test]而不是解决它#[tokio::test]:

async fn answer() -> usize {
    42
}

#[tokio::main]
#[test]
async fn test_answer() {
    assert_eq!(answer().await, 42);
}
Run Code Online (Sandbox Code Playgroud)

当以这种方式编写异步单元测试时,Visual Studio Code 能够运行这些测试:

VSCode 的截图