ViTest:为每个模块使用单独的测试文件时失败

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

我正在编写用于测试的多模块应用程序

automated-tests

当我为每个模块创建不同的测试文件时,

vitest
仅运行我正在处理的文件,而所有其他测试都失败。但是,如果我将所有测试编写在一个文件中,那么每个测试都会像魅力一样工作。

我注意到对于每个文件,数据库都会再次连接。

单独测试文件的屏幕截图 Screenshot of separate test files

所有模块的单个测试文件的屏幕截图
Screenshot of single test file for all the modules

在运行每个测试之前我已经清除了数据库,以避免任何数据重复问题。

如何解决这个问题...?

node.js testing supertest vitest
2个回答
0
投票

Vitest 有一个

fileParallelism
配置设置,默认为 true。在您的
vitest.config.ts
文件中将其设置为 false。参考:https://vitest.dev/config/#fileparallelism


0
投票

但是⚠️如果您使用工作空间,仍然存在问题

https://github.com/vitest-dev/vitest/issues/5933

目前我有一个解决方法:使用

vitest --no-file-parallelism
© www.soinside.com 2019 - 2024. All rights reserved.