2010-03-13 44 views
5

我已經安裝JSUnit的和測試用例如下:必須將JsUnit個案與JsUnit駐留在相同的目錄下嗎?

/home/chernevik/Programming/JavaScript/jsunit 
/home/chernevik/Programming/JavaScript/jsunit/testRunner.html 
/home/chernevik/Programming/JavaScript/jsunit/myTests/lineTestAbs.html 
/home/chernevik/Programming/JavaScript/lineTestAbs.html 

當我打開在瀏覽器中作爲一個文件的測試運行,並從JSUnit的/ myTests目錄測試lineTestAbs.html,它傳遞。當我從JavaScript目錄測試相同的文件時,測試運行器超時,詢問文件是否存在或是測試頁。

問題: 我在這裏做錯了什麼,或者這是預期的行爲? 是否有可能將測試用例放在不同的目錄結構中,如果有的話,對JsUnitCore.js的適當路徑引用是什麼? 如果從HTTP服務器檢索文件,JsUnit的行爲會有所不同嗎?

<html> 
    <head> 
     <title>Test Page line(m, x, b)</title> 
     <script language="JavaScript" src="/home/chernevik/Programming/JavaScript/jsunit/app/jsUnitCore.js"></script> 
     <script language="JavaScript"> 
      function line(m, x, b) { 
       return m*x + b; 
       } 

      function testCalculationIsValid() { 
       assertEquals("zero intercept", 10, line(5, 2, 0)); 
       assertEquals("zero slope", 5, line(0, 2, 5)); 
       assertEquals("at x = 10", 25, line(2, 10, 5)); 
       } 
     </script> 
    </head> 
    <body> 
     This pages tests line(m, x, b). 
    </body> 
</html> 

回答

1

本地文件資源應該由file:// 將jsUnitCore.js前綴到瀏覽器中,然後複製您在地址欄重新進入源的URL。

+0

我無法將文件拖入瀏覽器。我可以用file:///home/.../jsUnitCore.js查看它。但是當我把它放在src屬性中時,它仍然失敗:src =「file:///home/...jsUnitCore.js」不起作用。這可能是Ubuntu/IceWeasel問題嗎? – chernevik 2010-03-31 19:11:45

+0

您可以從「打開文件...」對話框訪問該文件嗎? – dshaw 2010-04-01 15:03:39

3

我認爲這是在Firefox或其他非IE瀏覽器中執行Javascript的錯誤。 如果你使用IE,那就沒有問題了。

相關問題