Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振测试不断要求已经进口的包装_Flutter_Dart - Fatal编程技术网

Flutter 颤振测试不断要求已经进口的包装

Flutter 颤振测试不断要求已经进口的包装,flutter,dart,Flutter,Dart,在我开始开发测试之前,我正在尝试运行一个关于颤振的基线测试,但它已经无法要求已经包含的包: Compiler message: src/resources/news_api_provider_test.dart:17:5: Error: 'expect' is imported from both 'package:flutter_test/src/widget_tester.dart' and 'package:test_api/src/frontend/expect.dart'. expe

在我开始开发测试之前,我正在尝试运行一个关于颤振的基线测试,但它已经无法要求已经包含的包:

Compiler message:
 src/resources/news_api_provider_test.dart:17:5: Error: 'expect' is imported from both 'package:flutter_test/src/widget_tester.dart' and 'package:test_api/src/frontend/expect.dart'. expect(sum, 4);
^^^^^^

src/resources/news_api_provider_test.dart:12:3: Error: 'test' is imported from both 'package:flutter_test/src/test_compat.dart' and 'package:test_api/test_api.dart'. test('FetchTopIds returns a list of ids', () {
^^^^^^
我有所有这些套餐:

import 'package:flutter_test/flutter_test.dart';
import 'package:flutter_test/src/test_compat.dart';
import 'package:flutter_test/widget_tester.dart';
import 'package:test_api/test_api.dart';
import 'package:test_api/src/frontend/expect.dart':

void main() {
  test('FetchTopIds returns a list of ids', () {
    // Setup a test case
    final sum = 1 + 3;

    // expectation
    expect(sum, 4);
  });
}

这里有什么?我在flatter.io文档中看不到任何东西来澄清发生了什么事。

您可以尝试使用以下任何一种方法吗

    import 'package:flutter_test/widget_tester.dart';
    import 'package:flutter_test/src/test_compat.dart';

同样地,试着使用以下任何一种

    import 'package:flutter_test/widget_tester.dart';
    import 'package:flutter_test/src/test_compat.dart';


让我们看看这是否修复了编译错误。

So
import'package:test/test.dart'已替换为
import'包:test_api/test_api.dart',但尚未写入他们的文档

替换它并注释掉我的
news\u api\u provider.dart
import之后:

// import 'package:news/src/resources/news_api_provider.dart';
import 'dart:convert';
import 'package:test_api/test_api.dart';
import 'package:test_api/src/frontend/expect.dart';
import 'package:http/http.dart';
import 'package:http/testing.dart';

我通过了基线测试。

@mahadav,在选择了每个相应的软件包后,我仍然会收到相同的错误消息。@Daniel我相信您已经完成了此操作,如果没有,请查看此文档,看看您是否能够解决此问题。我没有看那个文档,我使用的是flatter.io,但根据您提供的,包是:
import“package:test/test.dart”,我最初有,但颤振说没有,它必须是
导入“包:颤振测试/颤振测试.dart”。所以我回到了导入“package:test/test.dart”
expect()
test()
的错误消失了,但我仍然没有通过测试,这次错误是
导入“package:test/test.dart”;找不到
。如果您看这里:,这是我的情况,但解决方案不起作用。我想这里的问题是,我的
开发依赖项:测试:^1.5.1
?或者
flatter\u测试:sdk:flatter
?感谢@Daniel让我们知道。这很有帮助