d测试套件问题
原文
即,抱怨的是构建和测试
的顺序.
有个测试包来测试
编译器.数百个
此测试.每个测试
都是独立
的,只有几行长.也即,已化简和隔离
了它们.(大多数来源是已修复的漏洞
.),当某个
测试失败时,一般可直接
找到问题.
但测试包
的运行方式是:
1
.构建编译器
2
.用它编译druntime
,砰,编译器崩溃
了,现在你要花几个小时
来消灭该问题
.
3
.或用它构建检查空格
.砰,编译器崩溃
,或检查空格
崩溃.又要花几个
小时.
4
.或用它来引导自身
.轰,它创建了崩溃
的编译器,或创建的编译器
很糟糕的编译代码
.又是几个小时.
5
.或用它来构建build.d
,构建
自身然后崩溃
.又是几个
小时.
6
.或用它来构建标准库
.构建标准库
时崩溃,或标准库
单元测试失败.又是几个小时
.
或:
新编译
的编译器来运行编译器测试包
.test1234.d
失败.只需要花几分钟
时间就可确定
错误所在,因为你只需要查看6行
代码,而不是100,000
行.
2,3,4,5,6
都是经常
的.
至少(大部分
)编译器测试包
不依赖正常工作的标准库
.我(和其他人
)已删除几乎所有这些依赖项
.
先运行编译器测试包
的另一个好处
是,它相对较小
且运行
速度快,因此,可快速周转
.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现