Nano Hash - криптовалюты, майнинг, программирование

Не удалось выполнить модульный тест флаттера

Я пытался провести модульный тест во Flutter.

В pubspec.yaml включена зависимость:

test: any

Запуск flutter analyze не показывает предупреждений.

Создал unit_test.dart в папке test в моем проекте:

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.     

Намек?


  • Просто попробовал и получил точно такой же результат. Я раньше еще не пробовал тестировать Flutter. 05.12.2016
  • github.com/flutter/flutter/issues/7154 05.12.2016

Ответы:


1

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

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

05.12.2016
  • Ой, это объясняет, почему я продолжаю видеть, как люди делают expects(42, 42)! 06.12.2016

  • 2

    Для использования flutter test необходимо использовать следующую зависимость:

    dev_dependencies:
      flutter_test:
        sdk: flutter
    
    05.12.2016
  • Пробовал описанный выше метод, при запуске flutter packages get выдает следующие ошибки: Incompatible dependencies on flutter... pub get failed 05.12.2016
  • Это работает над моим проектом. Не могли бы вы опубликовать свой pubspec.yaml? 05.12.2016
  • Я также попробовал это в своем проекте флаттера, и это исправило для меня. 05.12.2016
  • pubspec.yaml - это значение по умолчанию, созданное flutter create. Добавлены строки выше только для ввода Алекса. 06.12.2016
  • Действительно странно, потому что я сделал flutter create, создал файл test/my_test.dart с вашим тестовым содержимым и запустил flutter test, чтобы увидеть ту же ошибку, с которой столкнулись вы. После того, как в моем ответе было указано только упоминание о зависимости, ошибка исчезла, и тест был запущен. 06.12.2016
  • Позвольте мне попробовать позже сегодня и вернуться. 06.12.2016
  • Попробовал снова сегодня и, похоже, работает с методом Алекса. 08.12.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..