20 Star 126 Fork 24

木兰编程语言 / mulan-rework

 / 详情

【windows】运行测试有错

已完成
任务 拥有者
创建于  
2020-09-06 04:13

“引用/引用木兰多个.ul”,报找不到模块 测试引用2
也许与“测试引用2.ul”的中文文件名有关。

评论 (9)

吴烜 创建了任务
展开全部操作日志

原始 ulang.0.2.2.exe 运行测试,由于它不支持中文标识符,不少测试例程未过:

失败: 运算/乘.ul 期望:b'6181' 实际:b''
失败: 函数/过滤.ul 期望:b'[10]' 实际:b''
失败: 函数/map.ul 期望:b'[1, 4, 9]' 实际:b''
失败: 函数/返回多值.ul 期望:b'12' 实际:b''
失败: 函数/匿名函数.ul 期望:b'[1][1][3][3][1, 4]12true' 实际:b''
失败: 函数/API/文件.ul 期望:b'hi' 实际:b''
失败: 特殊字符/注释块.ul 期望:b'23' 实际:b''
失败: 特殊字符/中文标识符.ul 期望:b'2020' 实际:b''
失败: 引用/引用木兰多个.ul 期望:b'21' 实际:b''
失败: 引用/引用本地包内木兰.ul 期望:b'23' 实际:b''
失败: 引用/引用本地包内木兰某内容.ul 期望:b'23' 实际:b''
失败: 类型/继承.ul 期望:b'1' 实际:b''
失败: 字符串/双引号.ul 期望:b'okatruetrue' 实际:b''
失败: 字符串/相关方法.ul 期望:b"1hi['fish']" 实际:b''
失败: 数据结构/列表取值.ul 期望:b'245[1, 4][3, 5][1, 4][1, 4, 3, 5]' 实际:b''
失败: 数据结构/列表组合.ul 期望:b"['a', 'b', 'b']" 实际:b'[a, b, b]'
失败: 算法/排序/冒泡.ul 期望:b'[1, 2, 4, 5, 8]' 实际:b''
失败: 算法/排序/插入.ul 期望:b'[1, 2, 4, 5, 8]' 实际:b''
失败: 算法/排序/快速.ul 期望:b'[1, 2, 4, 5, 8]' 实际:b''
失败: 综合.ul 期望:b'10' 实际:b''

考虑将中文标识符转换为英文后再测试。参考 https://stackoverflow.com/questions/1515357/simple-example-of-how-to-use-ast-nodevisitor
以及 节点格式化

原始 ulang.0.2.2.exe 仅有两个未通过,确认为实现错误。开 #I1UDD1:print输出容器内字符串应不带引号 跟进。

尚未确定为何在 windows 下对实现运行测试“引用/引用木兰多个.ul”失败。

将部分测试例程手工英文化之后,原始 ulang.0.2.2.exe 测试全部通过。

仍需研究中.py在 windows 下“引用/引用木兰多个.ul”不通过的问题。

吴烜 修改了标题
吴烜 修改了描述

868e6d78245d9e1ef7125fced7ba1ad49b386298 解决。文件编码问题。

吴烜 任务状态待办的 修改为已完成
吴烜 任务状态已完成 修改为待办的

改为unittest后,mac下和原始可执行文件运行正确,但win下重现项目测试仍有如下问题:

失败: 字符串/双引号.ul 期望:'ok\r\n\t\\"\\natruetrue' 实际:'ok\n\t\\"\\natruetrue'
失败: 字符串/单引号.ul 期望:"ok\r\n\t\\'\\n" 实际:"ok\n\t\\'\\n"

木兰 0.0.15.1 的 pypi 发布版测试中有如下失败:

$ 木兰 测试/引用/引用本地包内py.ul
 😰 没找到模块:‘test.package’
调用层级如下
见第1行:using test.package.module_py

另有 函数/API/内置.ulmin 找不到,源码已添加,应该在下个发布版本即修复。

按照 前文 用 PyInstaller 从木兰重现项目生成可执行文件后在 win7 下测试,所有用例都通过。
上面的 测试/引用/引用本地包内py.ul 问题为何仅在 pypi 发布版出现,需要继续调查。

经过最简 pypi 包复现问题(此 repo),发现被引用模块所在目录不为 test 时(比如将 test 目录重命名为 te),模块就可以引用。尚不明为何。

12/29 更新:原因已基本确定为 sys.path 差异,详见此文此 commit修改 test 包名以规避此测试错误。

注意:今后新的测试问题将开新 issue 跟进,以免此 issue 过长。

吴烜 任务状态待办的 修改为已完成

登录 后才可以发表评论

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

搜索帮助