我正在尝试为我的测试生成一个karma.conf.js。
我的应用程序中已经有30个标签引用了我的代码。我正在以模块化结构编写AngularJS代码,就像建议使用here一样。
我想知道如何不再将所有参考文献写入karma.conf.js ..有没有人知道这个解决方案?
我看了https://preview.npmjs.com/package/karma-loadscripts-preprocessor,但它没有完成这项工作。似乎是从cdn-sources加载外部脚本。
在编写我自己的shell脚本之前,我有点卡住了,并为我完成了这项工作。
答案 0 :(得分:0)
根据我的经验,这在角度项目中不是一个大问题。包含的文件不会经常更改,并且可以手动管理。有时也会在Karma文件中包含不同的包含,因为您可能想要模拟一些模块。
如果您真的致力于干这个,并且您在Yeoman中使用角度生成器,那么解决方案可能是在Karma中包含您的应用程序的内置版本
答案 1 :(得分:0)
在karma.conf.js文件中,您可以引用目录或子目录中的多个文件。对于karma.conf中的files属性,您可以执行以下操作。
files: [
'www/js/*.js',
'www/**/*.js'
]
第一个节目将全部放入js文件夹中。然而,第二个将获取www /文件夹和子文件夹中的所有javascript文件,包括js /文件夹。
希望这有帮助。
答案 2 :(得分:0)
我遇到了和你一样的挑战。我不想手动将我在应用程序中使用的每个脚本都包含在karma配置中,但我确实想测试非捆绑的javascripts。
我自己创建了一个业力预处理器来包含html文件中的所有本地脚本。它适用于我自己的项目,我希望它也适用于你自己的项目。
https://www.npmjs.com/package/karma-preprocessor-includelocalscripts
看看它并随意发表评论。