2011-04-12 25 views
3

我正在開發一個項目,其中Javascript變得越來越複雜,並且需要作爲我們自動構建的一部分進行測試。jsTestDriver + Nant =測試目錄問題

現在我有一個項目結構如下圖所示:

- 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構建我開球使用其傳遞的JS-測試driver.js文件的Java,與使用的參數配置文件提供。現在我注意到,當我運行它時,它的配置文件路徑似乎與js-test-driver目錄相關,而不是項目根目錄。

我不認爲這是一個問題,而只是把我的配置文件如下:

server: http://localhost:9876 

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

現在,如果我跑我在南特的任務,它開始了測試驅動程序(在目前的Firefox)的罰款但只是失敗,說它找不到任何測試運行,但我覺得困惑的是它列出了測試目錄:

tests /../../ src/tests/projectname.javascript/* .js

我不能爲了我的生活找出爲什麼它把這個「測試/」之前......如果我把../../../放在否定這個看似硬編碼的測試目錄中,它告訴我路徑不是有效的模式。

其他人有類似的東西或知道我要去哪裏錯?

回答

2

「tests」文件夾總是前置的,它就是jsTestDriver服務其文件的地方。從jsTestDriver隊報科裏·史密斯:

與測試 運行相關聯的所有資源都提供關閉/測試。所有的靜態 亞軍資源供應關 /靜態

JsTestDriver-1.3.2具有相對路徑的問題。這個問題已經是discussedfiled as an issue

您是否嘗試在js-test-driver.conf中設置basepath?這是相當新的,尚未記錄,不知道它是如何受到相對路徑問題的影響。

basepath: /root/src 
+0

今晚會試一試,謝謝! – JavascriptTestGuy 2011-04-13 07:44:22

+0

很酷,如果這不起作用,你可能想要回滾到JsTestDriver-1.3.1。這就是我所做的,直到相對路徑得到修復。 – meyertee 2011-04-13 07:48:07

+0

工作過,非常感謝您的幫助! – JavascriptTestGuy 2011-04-14 07:45:51