测试基础设施依赖于已到生命周期末期的软件
作者: jgonggrijp创建于 2025年3月27日更新于 2025年3月31日
标签starterquality
目前测试依赖于卡玛和幻影JS. 我喜欢"幻影JS" 但可悲的是它已经死了 最后一次更新是在2018年,作者已经将寄存器存档. 我的电脑上没有用光 可能有一种方法把它踢回行动, 但我甚至不会尝试它, 因为它是如此的过时 并且有现代的选择 使它过时。
卡玛最近堕落了。 这条路依然有效,会暂时得到安全补丁,但最终这条路也是一条死路.
最紧迫的问题是"幽灵"(PhantomJS),相对容易在周围工作. 在本地开发中,开发者可以选择浏览器打开测试. 在CI中,测试已经在Sauce Labs进行,所以不需要在PhantomJS中进行. 我计划很快实施这些改革。
卡玛更努力取而代之. 我倾向于Web Test Runner,它可以通过Playwright在现代Chrimium,Firefox和WebKit中运行无头测试,并且还有专用的Sauce Labs发射装置. 还有第三方对QUnit的支持. 然而,如果第三方支持失败,我们可能需要将所有测试重写为不同的测试框架,这显然是很多工作。
** 如果我们最终需要将试验移植到不同的框架,我提议由Mocha进行。 摩诃迦老了,很受信任,积极维护并得到广泛支持. 特别是,它得到了Web Test Runner的内置支持. 这也使得有可能使用power-assert. 然而,让我们不要在这里,只要我们能够让QU工作而不付出很大努力.
我欢迎将卡玛替换为网络测试运行器的拉出请求。
通商关系:#4271.
内容来源: jashkenas/backbone