我正在尝试启动batman testing并使其运行。 Qunit和测试运行正常,但是当我使用示例时:

class SimpleTest extends Batman.TestCase
  @test 'A simple test', ->
    @assert true

test = new SimpleTest
test.runTests()


浏览到localhost:3000 / qunit时收到以下消息:


  
  安装失败,测试简单:undefined不是函数
  死于Test.Batman.TestCase.TestCase.Test.Test.run的测试#2(localhost:3000 / assets / extras / testing / test_case.js?body = 1:20:22)
  在SimpleTest.Batman.TestCase.TestCase.runTests(localhost:3000 / assets / extras / testing / test_case.js?body = 1:51:28)
  在localhost:3000 / assets / simple_test.js?body = 1:24:8
  在localhost:3000 / assets / simple_test.js?body = 1:26:4:undefined不是一个函数
  拆解失败,原因很简单:未定义不是函数
  


在test_helper.coffee中,我手动包含了项目,sinon和来自github源代码found here的四个测试用例源文件,包括test_case.coffee。

我究竟做错了什么?

最佳答案

根据这些.coffee源文件的加载方式,可能没有先加载其依赖项。

您可以尝试以下方法:


http://batmanjs.org/download.html下载0.16版本
使用发行版中预编译的batman.testing.js
确保QUnit先加载batman.js,然后再加载batman.testing.js。 (在加载Batman.Object之前必须先定义Batman.TestCase。)


有帮助吗?

关于testing - 在Batman.TestCase上安装,运行测试和拆卸失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24466279/

10-13 00:23