Тест Flutter: TimeoutException с использованием ожидаемого - PullRequest
0 голосов
/ 30 марта 2020

Редактировать: Я нашел проблему, но я не знаю, почему это была проблема; в основном, в тестовом файле я создавал экземпляр 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));
});

, и даже это выбрасывает исключение.

Я пытался даже использовать тайм-аут больше чем минуту, но проблема все еще присутствует.

На данный момент, я не знаю, есть ли что-то неясное, что я пропускаю, или какая-то ошибка или какая-то глупая ошибка в моем коде.

...