2011-04-05 57 views
1

我理想的是在通過我的Nant腳本對單元測試的最簡單方法之後,我的理想用法是告訴它我的src JavaScript文件所在的位置,然後給它另一個文件夾,其中包含所有測試javascript文件居住......Nant + Javascript單元測試

從我在互聯網上的快速偵察似乎有2層,其中一個是實際測試庫,然後另一個是測試跑步者。

就實際測試庫而言,我希望它類似於N/JUnit,我知道有JSUnit,但它看起來並不像我想要的那樣可以使用,我找到了不同版本的JSUnit(1.3)可以與Ant一起使用,但將它放入Nant似乎是一項可怕的工作。

只要跑步者我不在乎它在瀏覽器中運行的東西......我使用MVP類型的方法來我的src js代碼,所以雖然底層視圖使用jquery它都會被嘲笑,所以它沒有太多的問題...

任何示例顯示如何我可以將它鉤入南特將是偉大的!

+0

老實說,我認爲這將是一個簡單的話題可以有人回答...任何人都可以提供有關這個問題的任何建議......我有一半試圖嘗試使用IKVM並使用QUnit插入JSTestRunner,但它感覺*哈克* – Grofit 2011-04-08 09:38:48

回答

2

忘記這個問題是在這裏...

我結束了使用JsTestDriver我自動化單元測試,我已經插入到惡性此使用:

<target name="javascript-tests" description="Run the Javascript test runner and test"> 
    <exec program="${file.java}"> 
     <arg line="-jar ${dir.tools}\js-test-driver\JsTestDriver-1.3.2.jar"/> 
     <arg line="--config ${dir.tools}\js-test-driver\JsTestDriver.conf"/> 
     <arg line="--port 4224"/> 
     <arg line='--browser "${file.firefox}"'/> 
     <arg line="--tests all"/> 
    </exec> 
</target> 

我面臨一個惱人的問題,這沒有記錄在任何地方,只是在問了一些其他問題後偶然發現,但它出現在我使用它的版本不能正確使用相對路徑,但在conf文件中我有basepath變量,這是我的令牌替換了我的建立腳本:

# Server url 
server: http://localhost:4224 

# Base dir for relative lookups 
basepath: D:\Code\myproject 

load: 
    # Includes 

運行了所有的考試,並告訴我,如果他們通過或失敗,這就是我以後......我希望這個人得到別人快速啓動和運行...