1

我刚开始使用 jsTestDriver,我真的很喜欢它,但突然之间,我开始遇到一个非常奇怪的错误,我不确定我到底做了什么来创建它。实际上,如果我尝试运行基本的 Greeter 测试,也会发生同样的问题。

这是我正在测试的一个 javascript 文件/类的示例:

myapp = myapp || {};

myapp.Module = function() {
    ...
};

所有的类都遵循这种模式。

我的测试类通常看起来像这样(我会给出一个非常简单的):

ModuleTest = TestCase("ModuleTest");

ModuleTest.prototype.testInit = function() {
    var module = new myapp.Module(); // <---- it bombs here, on every test!

    assertFalse(module.isStarted);

    module.init();

    assertTrue(module.isStarted);
};

当它到达“new myapp.Module()”时它会爆炸。这是我的所有测试中给出大约 30 次的错误消息:

myapp is not defined
/src/test/webapp/js/ModuleTest.js:4

这是我的配置文件:

server: http://localhost:9876

load:
  - src/main/webapp/js/jquery/*.js
  - src/main/webapp/js/*.js
  - src/test/webapp/js/*.js

有谁知道到底出了什么问题?有时,当我在 IDEA 中运行所有测试时,我的 IDE 完全挂起,或者 jsTestDriver 需要几分钟才能最终报告上述结果......

:(

4

1 回答 1

1

迁移到 v.1.3.1 后,我遇到了同样的问题。就我而言,问题在于文件编码。我使用 Visual Studio 进行开发,它在文件开头添加了字节顺序标记(3 个额外字节)。可以在远程管理器中看到这些字节。如果您使用 VS 尝试按以下方式保存文件:“文件->高级保存选项->”编码:Unicode(无签名的 UTF-8 )-代码页 65001。它应该可以解决您的问题。

于 2011-02-28T18:58:01.453 回答