繁体   English   中英

配置karma最后加载测试文件

[英]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.jsthe.directive.spec.js 因此,您可以通过在规范之前包含所有指令( .directive.js ),控制器( .controller.js )等而不是使用通用.js来解决我的问题。 但是,我想知道是否有人提出了更强大的解决方案。

试试吧

files: [
     'app/**/!(*spec).js',
     'app/**/*spec.js',
     ...
]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM