0

我已经使用以下命令 npm install -g spectron 安装了 spectron

但我无法在全球范围内运行。所以我按照你说的在本地安装。已经安装了 Jasmine,并且我在 package.json 中将测试脚本指定为 jasmine

var Application = require('spectron').Application
var assert = require('assert')
var jasmine = require('jasmine')

describe('application launch', function () {
  beforeEach(function () {
    this.app = new Application({
        path: 'C:\\Users\\ramass11\\AppData\\Local\\Programs\\ng-site-solutions\\ng-site-solutions.exe'
     })
    return this.app.start()
  })
})

如果我使用命令 node First.js 运行我的脚本,我会得到“未定义描述”

我想知道为什么我会收到这个错误以及我导入茉莉花的方式是否正确?

4

2 回答 2

0

可能是您缺少 Jasmine 的 TypeScript 定义。您是否已添加"@types/jasmine": "2.6.0"到 devDependencies 下的 package.json 文件?

如果不运行npm install --save @types/jasmine

于 2017-09-28T19:11:06.247 回答
0

您应该使用某种测试运行程序(定义describeand )运行您的测试,在这种情况下it我会推荐。mocha

npm install mocha --save-dev
node_modules/.bin/mocha First.js
于 2017-10-22T22:36:58.287 回答