Dart运行单元测试加载文件失败报OutsideTestException如何解决
报错原因
OutsideTestException 是Dart test包抛出的越界断言异常,触发原因是你将expect断言直接写在了group回调中,没有嵌套在test函数内部。group仅用于测试用例分组归类,不提供测试执行的合法上下文,所有测试逻辑、断言语句必须放在test函数的作用域内才能正常运行。
修复方案
修改测试代码,为你的测试逻辑套入test函数并指定测试描述即可,修正后代码示例:
import 'package:my_project/my_file.dart'; import 'package:test/test.dart'; void main() { group('int extensions:', () { test('digits方法返回数字对应的位数', () { expect(1.digits(), 1); expect(10.digits(), 2); expect(100.digits(), 3); }); }); }
- 如果需要拆分多个独立测试场景,你可以在同一个
group下声明多个test函数分别处理。
内容的提问来源于stack exchange,提问作者Suragch
相关产品推荐
相关产品推荐

