【问题标题】:Jasmine - Getting "describe is not defined" when run the script using spectronJasmine - 使用 Spectron 运行脚本时出现“未定义描述”
【发布时间】:2017-09-28 04:44:39
【问题描述】:

我已经使用以下命令安装了 spectron npm install -g 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 运行我的脚本,我会得到 “描述未定义”

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

【问题讨论】:

    标签: node.js automation electron spectron


    【解决方案1】:

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

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

    【讨论】:

    • TS 定义只是定义,没有功能
    【解决方案2】:

    您应该使用某种测试运行器(定义describeit)来运行您的测试,在这种情况下我会推荐mocha

    npm install mocha --save-dev
    node_modules/.bin/mocha First.js
    

    【讨论】:

      猜你喜欢
      • 2018-10-01
      • 2014-11-21
      • 2018-05-04
      • 2018-02-21
      • 1970-01-01
      • 2020-09-11
      • 1970-01-01
      • 2018-08-04
      • 1970-01-01
      相关资源
      最近更新 更多