我在一个项目中工作,在这个项目中,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中)很好,但就是失败了,说它找不到任何要运行的测试,但我发现令人困惑的是,它列出了测试目录:
tests/../../src/tests/projectname.javascript/*.js
我无论如何也弄不明白为什么它要把这个“测试”放在第一位……如果我放入../../../来否定这个看似硬编码的测试目录,它会告诉我该路径不是有效的模式。
还有谁有过类似的经历,或者知道我哪里出了问题?
发布于 2011-04-13 15:27:37
"tests“文件夹总是放在前面,它就是jsTestDriver提供文件的地方。引用jsTestDriver团队的科里·史密斯的话:
与测试运行相关的所有资源都由/test提供服务。所有静态运行器资源都由/static提供
JsTestDriver-1.3.2存在相对路径问题。这个问题已经出现在discussed和filed as an issue上。
您是否尝试在js-test-driver.conf中设置基本路径。它相当新,还没有文档记录,不确定它是如何受到相对路径问题的影响的。
basepath: /root/srchttps://stackoverflow.com/questions/5632408
复制相似问题