2016-12-05 3 views
3

Я пытался выполнить единичный тест в Flutter.Ошибка теста флаттера

В pubspec.yaml зависимость входит:

test: any

Бег flutter analyze не показывает никаких предупреждений.

Создано unit_test.darttest под папку с моим проектом:

import 'package:test/test.dart'; 

void main() 
{ 
    test('this is a test',(){ 
     expect(42, equals(42)); 
     //expect(42,42); 
    }); 
} 

Бег flutter test показывает мне следующее сообщение об ошибке:

➜ HelloFlutter flutter test test/unit_test.dart 
00:00 +0: loading /home/tr/programs/HelloFlutter/test/unit_test.dart   00:00 +0 -1: loading /home/tr/programs/HelloFlutter/test/unit_test.dart   00:00 +0 -1: loading /home/tr/programs/HelloFlutter/test/unit_test.dart        
    Failed to load "/home/tr/programs/HelloFlutter/test/unit_test.dart": Failed assertion: boolean expression must not be null 
    package:test    test 
    test/unit_test.dart 6:2 main 
    dart:async    _StreamController.add 
    websocket_impl.dart 1111 _WebSocketImpl._WebSocketImpl._fromSocket.<fn> 
    dart:async    _EventSinkWrapper.add 
    websocket_impl.dart 333 _WebSocketProtocolTransformer._messageFrameEnd 
    websocket_impl.dart 228 _WebSocketProtocolTransformer.add 

00:00 +0 -1: Some tests failed.  

Любой намек?

+0

Просто попробовал и получил точно такой же результат. Я еще не пробовал тесты с Флаттером перед собой. –

+0

https://github.com/flutter/flutter/issues/7154 –

ответ

1

Вы должны использовать следующую зависимость использовать flutter test:

dev_dependencies: 
    flutter_test: 
    sdk: flutter 
+0

Пробовал описанный выше метод, при запуске 'флаттера пакетов get', он получает эти ошибки:' Несовместимые зависимости от флаттера ... pub get failed' – TaylorR

+0

Он работает по моему проекту. Не могли бы вы разместить свой pubspec.yaml? –

+0

Я также попробовал это в своем проекте флаттера, и это исправило это для меня. –

0

Фактическое испытание вы вывесили выглядит как обычный «тест» тест, в отличие от «flutter_test» тест. Таким образом, вы, вероятно, просто хотите запустить его, используя обычный дротик, а не через тест-драйв флаттера.

Диагностика, которую мы приводим в этих ситуациях, является ужасающей. Это отслеживается по адресу: https://github.com/flutter/flutter/issues/6187

+0

Это просто первый экзамен в документах Flutter test ;-) –

+0

О, человек, это объясняет, почему я все время вижу, что люди ожидают (42, 42) '! –