jsTestDriver + Nant =测试目录问题

时间:2011-04-12 08:30:20

标签: javascript unit-testing nant js-test-driver

我正在开发一个Javascript变得越来越复杂的项目,需要在我们的自动构建中进行测试。

现在我有了一个如下所示的项目结构:

- root
|- build.xml
|- tools
    |- js-test-driver
        |- js-test-driver.js
        |- js-test-driver.conf
|- src
    |- code
        |- projectname.web
            |- assets
                |- javascript
                    |- my-javascript-files.js
    |- tests
        |- projectname.javascript
            |- my-javascript-tests.js

在我的Nant构建中,我启动了Java,然后将js-test-driver.js文件传递给它,并使用提供的配置文件的参数。现在我注意到,当我运行它时,它的配置文件路径似乎是相对于js-test-driver目录而不是项目根目录。

我不认为这是一个问题,只需将以下内容放在我的配置文件中:

server: http://localhost:9876

load:
  - ../../src/code/projectname.web/assets/javascript/*.js
  - ../../src/tests/projectname.javascript/*.js

现在,如果我在Nant中运行我的任务,它会启动测试驱动程序(目前在Firefox中)很好但只是失败,说它找不到任何要运行的测试,但我发现令人困惑的是它列出了测试目录为:

测试/../../的src /测试/ projectname.javascript / *。JS

我不能为我的生活弄清楚为什么它会把这个“测试/”放在一切之前...如果我把../../../ in来否定这个看似硬编码的测试dir,它告诉我认为路径不是有效的模式。

其他人有类似的东西或知道我哪里出错了吗?

1 个答案:

答案 0 :(得分:2)

“tests”文件夹始终是前置的,它就是jsTestDriver从中提供文件的地方。引用jsTestDriver团队的Cory Smith:

  

与测试相关的所有资源   运行服务/测试。全是静止的   跑步者资源得到满足   /静态

JsTestDriver-1.3.2在相对路径方面存在问题。问题已经是discussedfiled as an issue

您是否尝试在js-test-driver.conf中设置基本路径?它是相当新的,尚未记录,不确定它是如何受到相对路径问题的影响。

basepath: /root/src