繁体   English   中英

使用jsTestDriver,Idea 9和测试3个测试用例时出现“名称空间未定义”问题。 有时它只是完全挂起

[英]“namespace is undefined” problem when using jsTestDriver, Idea 9 and testing 3 test cases. Sometimes it just outright hangs

我刚开始使用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花费了数分钟才能最终报告上述结果...

:(

我移至1.3.1版后遇到了同样的问题。 就我而言,问题在于文件编码。 我使用Visual Studio进行开发,它在文件的开头添加了字节顺序标记 (额外3个字节)。 在Far Manager中可能会看到这些字节。 如果使用VS,请尝试将文件保存为以下内容:“文件->高级保存选项->”编码:Unicode( 不带签名的 UTF-8)-代码页65001。它应该可以解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM