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让我们知道。这很有帮助