2010-03-13 6 views
5

Mam zainstalowany JsUnit oraz przypadek testowy następująco:Czy obudowy JsUnit muszą znajdować się w tym samym katalogu co 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 

Gdy otwieram zawodnik testowy w przeglądarce jako plik i przetestować lineTestAbs.html z katalogu jsunit/myTests, to przechodzi. Kiedy testuję ten sam plik z katalogu JavaScript, tester traci czas, pytając, czy plik istnieje, czy jest stroną testową.

Pytania: Czy robię coś złego tutaj, czy jest to oczekiwane zachowanie? Czy jest możliwe umieszczenie przypadków testowych w innej strukturze katalogów, a jeśli tak, to jaka jest właściwa ścieżka do pliku JsUnitCore.js? Czy JsUnit zachowałby się inaczej, gdyby pliki zostały pobrane z serwera 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> 

Odpowiedz

1

lokalny zasób plik powinien być poprzedzony file:// Drag jsUnitCore.js w przeglądarce, skopiuj URL można dostać w pasku adresu z powrotem do źródła.

+0

Nie mogę przeciągnąć pliku do przeglądarki. Mogę wyświetlić go za pomocą pliku: ///home/.../jsUnitCore.js. Ale kiedy umieściłem to w atrybucie src, nadal nie działa: src = "file: ///home/...jsUnitCore.js" nie działa. Czy to może być problem z Ubuntu/IceWeasel? – chernevik

+0

Czy możesz uzyskać dostęp do pliku z okna "Otwórz plik ..."? – dshaw

3

Myślę, że jest to błąd w implementacji JavaScript w przeglądarce Firefox lub innych przeglądarkach innych niż IE. Jeśli korzystasz z IE, nie będzie problemu.

Powiązane problemy