Batman.TestCase中的Setup,runTests和teardown失败

时间:2014-06-28 11:22:13

标签: testing batman.js

我想让batman testing启动并运行。 Qunit和测试运行正常,但是当我使用这个例子时:

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

test = new SimpleTest
test.runTests()

当我浏览到localhost:3000 / qunit:

时,我收到以下消息
  
      
  1. 安装失败on a simple test:undefined不是函数
  2.   
  3. 在Test.Batman.TestCase.TestCase.Test.Test.run(localhost:3000 / assets / extras / testing / test_case.js?body = 1:20:22)的测试#2上死亡   在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不是函数
  4.   
  5. 拆解失败一个简单的测试:undefined不是函数
  6.   

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

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

你可以试试这个:

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

这有帮助吗?