能否支持 assets 文件过滤?

不是 bug,只是一个小小的提议。

目前,我用 typescript 写脚本,用 ts-jest 做测试。测试文件放在 assets 目录下。

现在我遇到的问题,一是测试文件自动“编译”,但测试相关的符号无法识别。二是测试文件也自动生成相应的 meta 文件,这些文件显然没用。

解决办法也是有的,就是把测试文件放在 assets 文件夹外。但这个方法不是很漂亮。

我想,能否添加一种过滤机制,来控制上述“编译”、自动生成机制?

这对于提升 cocos 项目的可测试性有一定的积极意义,希望开发组予以考虑。

我是用mocha做测试,
我是比较建议你把测试文件分开,
因为当你需要独立对项目的脚本做编译或分析的时候会比较方便

例如,我共用的类库也是放在 creator 项目外,
只有跟UI有关、并且无法拆分的部份 ( 例如 继承 cc.Component 的控件 )
才会放在assets里面,

这样比较方便针对项目的son或ts档去进行分析

又例如我的 prefab,我会用gulp将assets下的所有 prefab 产生共用的 declare global interface
方便在其他代码里面也有类型检查

而且,脚本一多,不止是管理上的问题,连creator的编译也会变慢的吧?
呃,总之,我觉得拆开在大多时候还是比较方便的

1赞

非常感谢您的回复~

疫情期间,只是想做个小玩意儿供女友打发打发时间,所以我的游戏很小、很简陋,仅仅需要做一些单元测试,确保算法运行无误而已。至于您提的方法,的确可以一劳永逸地解决很多问题,但对于我这小鸡一般的游戏来说,是一把屠龙刀啊!

要是我的项目有您做的一样高大上,也许也会采用您这种方式呐。

前端开发还要做单元测试么,要测啥呀