Dart项目执行pub serve test后访问页面抛出资源未找到错误
解决
pub serve test访问时提示"Could not find asset mud|test"的问题 嘿,我一眼就看出问题出在哪了——你的项目根目录里没有test文件夹,或者这个文件夹里没有任何测试文件!pub serve test命令是专门用来托管test目录下的资源的,找不到这个目录或者里面没有内容的话,自然会报找不到资产的错误。
下面是一步步的解决办法:
第一步:创建
test目录并添加测试文件
先回到你的项目根目录,执行这个命令创建test文件夹:mkdir test然后在
test目录里新建一个测试文件,比如mud_test.dart,随便写点基础测试代码就行,比如:import 'package:test/test.dart'; void main() { test('Sample test', () { expect(1 + 1, equals(2)); }); }第二步:确认测试依赖配置
打开你的pubspec.yaml文件,确保dev_dependencies里包含test依赖,比如:dev_dependencies: test: ^1.24.0 # 版本号可以根据最新的调整然后执行
pub get(如果是Dart 2.12+的话用dart pub get)来拉取依赖。第三步:重新启动服务
关掉之前的pub serve test进程,重新运行这个命令。等提示Build completed successfully之后,再访问http://localhost:8080,这次应该就能正常看到测试页面了,也可以直接访问具体的测试文件路径http://localhost:8080/mud_test.dart来运行测试。
补充一句:pub serve test的工作逻辑是把test目录作为资源根目录,所以这个目录必须存在且有内容,pub才能识别到对应的资产哦。
内容的提问来源于stack exchange,提问作者Josh
相关产品推荐
相关产品推荐

