20 Star 125 Fork 24

木兰编程语言 / mulan-rework

 / 详情

测试.unittest.原始可执行文件 报错

已完成
任务 拥有者
创建于  
2022-07-03 09:12

在此处发现,尚不明原因,需尽早解决。

> python -m unittest 测试.unittest.原始可执行文件
AttributeError: 'str' object has no attribute '_fields'
F
======================================================================
FAIL: test_生成 (测试.unittest.原始可执行文件.test所有)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "D:\git\mulan-rework-fork-cndp-20220702\测试\unittest\原始可执行文件.py", line 26, in test_生成
    python路径 + " 转换错误")
AssertionError: '' != '/* This file is auto-generated by the com[71 chars]n}\n'
+ /* This file is auto-generated by the command `ulang -s `. */
+
+ try {
+ }
+ catch e : ValueError {
+   println(0)
+ }
 : 测试\unittest\源码生成\流程控制\try.py 转换错误

----------------------------------------------------------------------
Ran 1 test in 12.787s

FAILED (failures=1)

评论 (15)

吴烜 创建了任务
吴烜 修改了描述
展开全部操作日志

您好,经过我的分析,我认为这个应该是原始木兰的设计问题

这个问题是内部设计的问题

此提交 复原 try/catch 功能时,文档/功能/与原始区别.md 里记录过:

生成木兰的 catch 时,原始报错 AttributeError: 'str' object has no attribute '_fields'

不知是否和此测试报错有关?

我认为是的

按照我之前开发 AIL 的语法树转换器来看,应该是原始实现中的木兰到 Python 的转换器未能够正常地将木兰的语法树转换到 Python 语法树,不知您是想要在 PR 中复现此错误还是?因为我测试了一下复现的木兰并没有出现这样的问题。

细看了一下 之前提交,在 木兰/生成/木兰.py 中有此注释:

        if 节点.name is not None:
            # 此处原为 self.visit(节点.name),会报错 AttributeError: 'str' object has no attribute '_fields'
            self.编写(节点.name)

看起来是这里导致复现版本和原始木兰的行为不同。依稀记得之前是为了增强复现版本的实用性因而保留了此行为差异,比如说要转换 此演示代码 的话。

此issue主要是希望保持所有测试的通过状态。要不就在 测试.unittest.原始可执行文件 中跳过对 测试\unittest\源码生成\流程控制\try.py 的转换吧?

应该是的

所以说在 fork 出来的 repo 里面应该做什么呢

要不就在 测试.unittest.原始可执行文件 中跳过对 测试\unittest\源码生成\流程控制\try.py 的转换吧?

现在只想到这个,也许再加点注释说明?

好的

PR提交了,里面有一些问题可能需要和您一起讨论一下。

目标达成,还研究了个编解码问题,已验收。合作顺利~

您好,经过我的分析,我认为这个应该是原始木兰的设计问题

@Laomo. 您好,好久不见。愿闻其详?

python unittest代码所在文件不能使用中文的吧,建议把《原始可执行文件》,改成字符类型名称

原始木兰应该是支持中文名的源码文件的。请看 楼上补充说明

吴烜 任务状态待办的 修改为已完成
吴烜 添加了
 
悬赏
标签

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(3)
5491350 laomobk 1653667847 384016 zhishi 1578922186 7403174 sunnojj 1585826566
Python
1
https://gitee.com/MulanRevive/mulan-rework.git
git@gitee.com:MulanRevive/mulan-rework.git
MulanRevive
mulan-rework
mulan-rework

搜索帮助