DAML测试文件报错:无法找到模块`LoanApproval`
解决DAML测试文件模块导入报错问题
1. 核对daml.yaml的source路径
打开项目根目录的daml.yaml,确认source字段指向src目录,正确配置应该是:
source: src
如果这里路径写错,编译器找不到src里的模块,就会触发导入错误。
2. 确保模块名和文件匹配
打开src/LoanApproval.daml,文件顶部必须声明和文件名一致的模块名:
module LoanApproval where
要是文件放在src的子文件夹里(比如src/approval/LoanApproval.daml),模块名得写成module approval.LoanApproval where,测试文件里的导入语句也要对应改成import approval.LoanApproval。
3. 检查测试依赖配置
如果daml.yaml里有test配置块,确认它包含对当前包的依赖,这样测试代码才能访问src里的模块:
test: dependencies: - .
默认情况下这个配置是自动生成的,但如果手动修改过,可能会漏掉这条依赖。
4. 清理缓存重新编译
在项目根目录运行以下命令,清除旧编译缓存并重新构建:
daml clean daml build
然后在VS Code里按Ctrl+Shift+P调出命令面板,选择Reload Window,让编辑器重新加载模块信息。
5. 验证测试运行
编译完成后,执行测试命令:
daml test
如果还是报错,仔细检查测试文件的导入语句——DAML模块名区分大小写,必须和src里的模块名完全一致。
内容的提问来源于stack exchange,提问作者Chen Reddy Sundeep
相关产品推荐
相关产品推荐

