自动化测试¶
在处理 DevTools 的补丁时,几乎没有理由不添加新的测试。如果您正在修复 bug,您可能应该编写一个新的测试以防止此 bug 再次发生。如果您正在实现新功能,则应编写新的测试来涵盖此新功能的各个方面。
问问自己
我的补丁是否有足够的测试?
它们是否是正确的测试类型?
我们使用三套测试
xpcshell
:单元测试风格的测试。没有浏览器窗口,只有 JavaScript shell。主要测试直接的 API。Chrome mochitests:单元测试风格的测试,但带有一个浏览器窗口。主要测试与 DOM 交互的 API。
DevTools mochitests:集成风格的测试。每个测试都会启动一个完整的浏览器窗口,您可以测试点击按钮等操作。
要运行所有 DevTools 测试,无论测试套件类型如何
./mach test devtools/*
查看子页面以获取有关仅运行单个套件或套件中单个测试的更具体的命令。