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>
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
Czy możesz uzyskać dostęp do pliku z okna "Otwórz plik ..."? – dshaw