我正在尝试启动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/