编辑:我已经找到了问题,但是我不知道为什么是问题所在;基本上,在测试文件中,我实例化了一个StreamController
以便在其他测试中使用,这导致测试超时。
将所有使用控制器的测试放在一个单独的组中似乎可以解决此问题。
问题:我使用软件包flutter_test
创建了一个简单的单元测试,在此我想检查吸气剂的int值是否等于0
test("init", () {
expect(sc.state, equals(0));
});
但是运行此测试时,我收到TimeoutException
并显示以下消息:
dart:async _startMicrotaskLoop
TimeoutException after 0:00:30.000000: Test timed out after 30 seconds. See https://pub.dev/packages/test#timeouts
这很奇怪,因为该代码是同步的,不需要花费很长时间才能完成,所以我尝试进行另一个简单的测试
test("description", () {
expect(0, equals(0));
});
甚至抛出异常。
我甚至尝试使用大于一分钟的超时时间,但问题仍然存在。
在这一点上,我不知道我的代码中是否缺少一些晦涩难懂的东西,代码中是否存在错误或一些愚蠢的错误。