[英]Configure karma to load test files last
我正在关注John Papa的风格指南,并且我遇到的问题是我的所有Jasmine规格都要在其他所有内容之后加载。 问题是我的应用程序的目录结构是扁平的,因此spec文件包含在与它们正在测试的文件相同的目录中。
files: [
'app/vendor/js/jquery.js',
'app/vendor/js/angular.js',
'app/vendor/js/*.js',
'bower_components/angular-mocks/angular-mocks.js',
'app/app.js',
'app/app.constants.js',
'app/app.config.js',
'app/**/*.app.js',
'app/**/*.js',
'app/**/*.spec.js',
'app/**/*.html'
]
另一个问题是,在Karma配置文件中,它包含所有.spec.js
文件和普通的旧.js
文件。 所以上面数组中倒数第二个字符串是多余的,但是它可以说明我想要做什么。
如何在所有其他JavaScript文件之后加载我的spec文件?
编辑:通过遵循JP的样式指南,您的文件应使用链接语法命名: the.directive.js
, the.directive.spec.js
。 因此,您可以通过在规范之前包含所有指令( .directive.js
),控制器( .controller.js
)等而不是使用通用.js
来解决我的问题。 但是,我想知道是否有人提出了更强大的解决方案。
试试吧
files: [
'app/**/!(*spec).js',
'app/**/*spec.js',
...
]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.