gpt4 book ai didi

javascript - 配置 karma 以最后加载测试文件

转载 作者:行者123 更新时间:2023-11-30 12:05:06 25 4
gpt4 key购买 nike

我正在关注 John Papa's Style Guide并且在加载我的所有 Jasmine 规范时遇到问题。问题是我的应用程序的目录结构是扁平的,因此规范文件包含在与它们正在测试的文件相同的目录中。

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 文件之后加载?

编辑:按照 JP 的风格指南,您的文件应该使用链接语法命名:the.directive.jsthe.directive.spec。 js。因此,您可以通过在规范之前包括所有指令 (.directive.js)、 Controller (.controller.js) 等来解决我的问题,而不是使用通用的 .js。不过,我想看看是否有人提出了更强大的解决方案。

最佳答案

尝试

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

关于javascript - 配置 karma 以最后加载测试文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35465685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com