我正在编写用于测试的多模块应用程序
automated-tests
。
当我为每个模块创建不同的测试文件时,
vitest
仅运行我正在处理的文件,而所有其他测试都失败。但是,如果我将所有测试编写在一个文件中,那么每个测试都会像魅力一样工作。
我注意到对于每个文件,数据库都会再次连接。
在运行每个测试之前我已经清除了数据库,以避免任何数据重复问题。
如何解决这个问题...?
Vitest 有一个
fileParallelism
配置设置,默认为 true。在您的 vitest.config.ts
文件中将其设置为 false。参考:https://vitest.dev/config/#fileparallelism
但是⚠️如果您使用工作空间,仍然存在问题
https://github.com/vitest-dev/vitest/issues/5933
目前我有一个解决方法:使用
vitest --no-file-parallelism