2010-03-13 12 views
5

Ho installato JsUnit e un banco di prova come segue:I casi JsUnit devono trovarsi nella stessa directory di 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 

Quando apro il test runner in un browser come un file, e testare lineTestAbs.html dalla directory jsunit/myTests, passa. Quando provo lo stesso file dalla directory JavaScript, il runner di test scade, chiedendo se il file esiste o è una pagina di test.

Domande: Sto facendo qualcosa di sbagliato qui, o è questo il comportamento previsto? È possibile mettere i casi di test in una diversa struttura di directory e, in tal caso, qual è il corretto riferimento al percorso per JsUnitCore.js? JsUnit si comporterebbe in modo diverso se i file sono stati recuperati da un server HTTP?

<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> 

risposta

1

Una risorsa file locale dovrebbe essere preceduto da file:// jsUnitCore.js Trascinare nel browser, quindi copiare l'url che si ottiene nella barra degli indirizzi di nuovo nella vostra fonte.

+0

Non riesco a trascinare il file nel browser. Posso vederlo con file: ///home/.../jsUnitCore.js. Ma quando inserisco questo attributo src, fallisce ancora: src = "file: ///home/...jsUnitCore.js" non funziona. Questo potrebbe essere un problema di Ubuntu/IceWeasel? – chernevik

+0

È possibile accedere al file da una finestra di dialogo "Apri file ..."? – dshaw

3

Penso che questo sia un bug nell'implementazione di Javascript in Firefox o altri browser non-IE. Se si utilizza IE, non ci sarebbero problemi.

Problemi correlati