我正在使用自定义Flutter包编写一堆使用HTTP客户端的单元测试。
我注意到,当我使用flutter test
运行测试时,前两个单元测试将在大约同一时间开始。
这不是我想要的东西。因为单元测试应该写入一些数据,并且在每个单元测试开始时都会重置数据。这样,每个测试都从相同的数据开始。
但是,由于有两个测试同时运行,因此它们都访问同一个文件,并且使用FileSystemException: lock failed
破坏了该文件或无法访问该文件。
有什么方法可以强制测试一次运行,而不是一次运行?
我尝试将它们放在单独的文件中,但这没有用。
谢谢
最佳答案
如果您有多个相互关联的测试,请使用测试包提供的分组功能将它们合并。
请检查https://flutter.dev/docs/cookbook/testing/unit/introduction#5-combine-multiple-tests-in-a-group
关于unit-testing - 一张一张地运行Flutter Package单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62936687/