我正在开发一个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,它告诉我认为路径不是有效的模式。
其他人有类似的东西或知道我哪里出错了吗?
答案 0 :(得分:2)
“tests”文件夹始终是前置的,它就是jsTestDriver从中提供文件的地方。引用jsTestDriver团队的Cory Smith:
与测试相关的所有资源 运行服务/测试。全是静止的 跑步者资源得到满足 /静态
JsTestDriver-1.3.2在相对路径方面存在问题。问题已经是discussed和filed as an issue。
您是否尝试在js-test-driver.conf中设置基本路径?它是相当新的,尚未记录,不确定它是如何受到相对路径问题的影响。
basepath: /root/src