- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 MEAN 项目目录中,我尝试在我的 Express Controller 上运行 Jasmine 单元测试。我最初运行的是node-jasmine,但是为了增加功能,我更改为Jasmine 2.4。但是,我遇到了 jasmine.json 位置的问题,当我尝试解决方法时,我在 jasmine 源代码中遇到了错误。
我的 jasmine.json 当前内容为:
{
"spec_dir": "spec",
"spec_files": "**/*[sS]pec.js"
}
我的文件结构是:/image/umQ1w.jpg
我的 jasmine.json 在支持范围内,我的模型单元测试位于 server/controllers/notesSpec.js 中。如果我尝试用以下方法更改此设置:
jasmine JASMINE_CONFIG_PATH=test/spec/support/jasmine.json
我尝试通过控制台记录源代码,其中一些您可以在下面看到。但是,我仍然收到以下错误:
config file path is: /Users/matthewbridges/Projects/markpad/spec/support/jasmine.json
config file is: [object Object]
the spec directory is: undefined
files are: **/*[sS]pec.js
/usr/local/lib/node_modules/jasmine/lib/jasmine.js:116
files.forEach(function(specFile) {
^
TypeError: files.forEach is not a function
将 jasmine.json 拉入默认文件路径仍然会出现相同的错误。
我还将添加 package.json 中可能相关的部分
脚本: "test-jasmine": "jasmine test/server/controllers/notesSpec.js"
dev-dependencies:
"devDependencies": {
"autoprefixer-core": "^5.2.1",
"frisby": "^0.8.5",
"grunt": "^0.4.5",
"grunt-angular-templates": "^0.5.7",
"grunt-concurrent": "^1.0.0",
"grunt-contrib-clean": "^0.6.0",
"grunt-contrib-concat": "^0.5.0",
"grunt-contrib-connect": "^0.9.0",
"grunt-contrib-copy": "^0.7.0",
"grunt-contrib-jshint": "^0.11.0",
"grunt-contrib-sass": "^1.0.0",
"grunt-contrib-watch": "^0.6.1",
"grunt-express": "^1.4.1",
"grunt-filerev": "^2.1.2",
"grunt-google-cdn": "^0.4.3",
"grunt-jscs": "^1.8.0",
"grunt-karma": "^0.12.2",
"grunt-mongo-bin": "^0.1.0",
"grunt-newer": "^1.1.0",
"grunt-ng-annotate": "^0.9.2",
"grunt-parallel": "^0.4.1",
"grunt-postcss": "^0.5.5",
"grunt-protractor-runner": "^3.1.0",
"grunt-protractor-webdriver": "^0.2.5",
"grunt-svgmin": "^2.0.0",
"grunt-usemin": "^3.0.0",
"grunt-wiredep": "^2.0.0",
"jasmine": "^2.4.1",
"jit-grunt": "^0.9.1",
"jshint-stylish": "^1.0.0",
"karma": "^0.13.22",
"karma-jasmine": "^0.3.8",
"karma-phantomjs-launcher": "^1.0.0",
"method-override": "^2.3.5",
"mocha": "^2.4.5",
"mongoose": "^4.4.9",
"node-mocks-http": "^1.5.2",
"phantomjs-prebuilt": "^2.1.6",
"prettyjson": "^1.1.3",
"protractor": "^3.2.1",
"should": "^8.2.2",
"time-grunt": "^1.0.0",
"webdriver-manager": "^8.0.0"
}
我会发布任何其他相关信息,谢谢。
最佳答案
您的 jasmine.json
无效;它应该看起来像这样:
{
"spec_dir": "spec",
"spec_files": [
"**/*[sS]pec.js"
]
}
关于Jasmine 找不到 Spec 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36208555/
我正在尝试在 Windows 上运行的小于 1GB 的 VM 上设置 YouTrack 和 TeamCity。使用率将非常低(用户和请求)。这是一个 POC 环境,如果它有效,我可能会将它推送到一个超
所以我在尝试使用 FORFILES 解决这个问题时遇到了麻烦。我正在尝试获取不超过 4 天的文件。所以基本上少于 4 天。然而,这似乎不太可能,因为/d -4 获取所有 4 天或更早的项目。 以下是我
如何从下面的 events 表中选择小于 15 分钟前创建的 events? CREATE TABLE events ( created_at timestamp NOT NULL DEFAU
Google Analytics Realtime提供 rt:minutesAgo ,可以过滤查询。 然而,它是一个维度而不是一个度量标准,<=不能在过滤器中使用。 假设我想在最后 n 分钟内获得一些
iOS 核心数据 - 严重的应用程序错误 - 尝试插入 nil 你好, 我的应用程序实际上运行稳定,但在极少数情况下它会崩溃并显示此错误消息... 2019-04-02 20:48:52.437172
我想制作一个 html div 以快速向右移动(例如不到 1 秒)并消失。然后1秒后再次直接出现在这个过程最开始div的位置。此过程将由单击按钮并重复 10 次触发。 我试图在 CSS 中使用过渡属性
我发现使用 TimeTrigger 是 Windows 10 (UWP) 上计划后台任务的方式。但是看起来我们需要给出的最小数字是 15 分钟。只是想知道,即使我们安排它在接下来的 1 分钟内运行,警
我必须在 1 秒内在屏幕上打印 2^20 行整数 printf 不够快,还有其他易于使用的快速输出替代方法吗? 每一行只包含 1 个整数。 我要求它用于竞争性编程问题,我必须将其源代码提交给法官。 最
我是一名优秀的程序员,十分优秀!