2012-07-20 14 views
5

Na komputerze z systemem Windows 7, jeśli uruchomić polecenie PHPUnit selen takiego ręcznie w terminalu:Jak zapobiec tworzeniu się pliku wsadowego (.bat) podczas zamykania terminala?

phpunit --verbose --log-junit _selenium_tests\results\home.xml _selenium_tests\frontend\home.php 

ikra przeglądarkę i uruchamia test dobrze. Następnie na ekranie pojawia się następujący komunikat:

Time: 10 seconds, Memory: 3.50Mb 
OK (1 test, 3 assertions) 

Terminal pozostaje otwarty.

Teraz, jeśli skopiuję i wkleję dokładne polecenie w pustym pliku i zapiszę jako test.bat i kliknę, to również uruchomi test. Widzę otwartą przeglądarkę i wszystkie testy działają. Jedyny problem polega na tym, że natychmiast zamyka monit terminalu. Tak więc nie widzę powyższego wyniku.

jeszcze większy problem, ponieważ zamyka terminal jeśli dodam kolejne polecenia dla innych testów po upływie tego początkowego one nie działają.

Próbowałem dodając:

pause 

na końcu pliku bat, ale bez powodzenia, to nadal zamyka. Każdy pomysł, jak temu zapobiec i móc uruchamiać jedno po drugim polecenie bez zamykania terminala?

Odpowiedz

10

Twoje pytanie jest podobna do this one. Spróbuj użyć call przed komendą. Jeśli uruchomisz plik .bat z innego pliku .bat i nie użyjesz call, sterowanie nie powróci do pierwszego pliku wsadowego, więc pause nie zostanie wykonane.

+0

Koleś jesteś niesamowity, po prostu dzwonisz, zanim wykonają to wszystkie polecenia. Teraz wszyscy biegli jeden za drugim, a terminal nigdy się nie zamknął. Dzięki! – TK123

+0

Cieszę się, że mogę pomóc. – alexg

0
  • Spróbuj cmd /K phpunit --verbose --log-junit _selenium_tests\results\home.xml _selenium_tests\frontend\home.php

    Opcja /K w cmd /K stringWykonuje polecenie określone przez ciąg, ale pozostaje,
    zobaczyć http://www.computerhope.com/cmd.htm

  • Również nie wiem typ pliku z phpunit Polecenie, które wykonujesz - Nie znam selenu. Jeśli jest to plik wsadowy (tj. Kończy się .bat), nie można po prostu wywołać ich z innego pliku wsadowego: wszystko poniżej wywołania drugiego pliku wsadowego nigdy nie zostanie wykonane.

    Następnie należy użyć polecenia CALL. CALLUmożliwia użytkownikowi wykonać plik wsadowy z innego pliku wsadowego,
    zobaczyć http://www.computerhope.com/call.htm

Powiązane problemy