Czy w testowej kuchni istnieje sposób na aktualizację utworzonej instancji zamiast niszczenia i ponownego tworzenia instancji za każdym razem? Powiedz, że jeśli zmienię plik w kitchen.yml i chcę zobaczyć tę zmianę, uruchomienie całego niszczenia/utworzenia może trochę potrwać.Aktualizacja testu kuchennego zamiast tworzenia za każdym razem
Odpowiedz
W zależności od operatora, z którego korzystasz - tak.
Po pierwsze, istnieje kilka etapów istnienia:
kitchen create
- to utworzy instancję. Jest to odpowiednikvagrant up --no-provision
.kitchen converge
- spowoduje to zbiegnięcie się (zaopatrzenie) instancji. Jest to odpowiednikvagrant provision
.kitchen verify
- spowoduje to przeprowadzenie testów po integracji (takich jak ServerSpec lub nietoperze). Nie ma odpowiednika u włóczęgi.kitchen test
- zawija powyższe trzy polecenia w pojedynczej sekwencji.
Testowa kuchnia nie ma pojęcia o vagrant reload
, co możesz opisać na swoim przykładzie. Można jednak wykonać przeładowanie, wykonując coś w stylu:
cd .kitchen/suite_name && vagrant reload
z wiersza poleceń.
Jeśli korzystasz z usługi Vagrant, wypróbuj polecenie vagrant global-status
, aby uzyskać identyfikator komputera, a następnie użyj go do ponownego załadowania. coś takiego:
$ vagrant global-status
42c66e1c default virtualbox poweroff /path/to/your/machine/kitchen-vagrant/webserver-ubuntu-1404
1c135a2e default virtualbox running /path/to/other/machine/.kitchen/kitchen-vagrant/kitchen-machines-webserver-ubuntu-1404
$ vagrant reload 1c135ae --provision
Jak wskazano przez sethvargo można użyć kitchen create
nawet jeśli instancja jest już konwergentnych i Vagrantfile zostanie odtworzony z zmianami wprowadzonymi do pliku .kitchen.yml.
Następnie można:
cd .kitchen/suite_name && vagrant reload
a włóczęga instancja będzie odzwierciedlać te zmiany.
Należy jednak pamiętać, że w niektórych przypadkach po ponownym załadowaniu instancji numer portu ssh może ulec zmianie. W takim przypadku możesz użyć vagrant port
, aby zobaczyć zmiany i naprawić plik .kitchen/name-of-your-instance.yml z tymi zmianami, aby móc bez problemu uzyskać kitchen login
.
- 1. Julia kompiluje scenariusz za każdym razem?
- 2. x-ua za każdym razem nie działa
- 3. Wiele skrótów: za każdym razem dodawaj sól?
- 4. requestAccessToEntityType - raz lub za każdym razem?
- 5. Funkcja Chrome Prerender jest anulowana za każdym razem
- 6. Test jednostkowy Django bez tworzenia testowej bazy danych za każdym razem, gdy uruchamiam
- 7. Dlaczego sbt uruchamia rozwiązanie zależności za każdym razem po czyszczeniu?
- 8. Jak dokonać zmian w Nodejs zamiast restartować serwer za każdym razem?
- 9. Dlaczego ta funkcja zwraca za każdym razem inną wartość?
- 10. Jak uzyskać licznik dla pętli 3 "za każdym razem"?
- 11. Logowanie przez authlogic bez konieczności wypełniania formularza za każdym razem
- 12. Czy za każdym razem, po rozpoczęciu Invinvoke, musi nastąpić EndInvoke?
- 13. Zapobiegaj Xcode od budowania podprojektów za każdym razem
- 14. Czy canvas.getContext ("2d") zwraca za każdym razem tę samą instancję?
- 15. Dlaczego adresy zmiennych lokalnych mogą być różne za każdym razem?
- 16. Sygnał zdarzenia jest wysyłany dwa razy za każdym razem
- 17. Projekt biblioteki Xcode 7.3 kompiluje się za każdym razem
- 18. Mercurial Keyring Pyta o hasło za każdym razem
- 19. Kod modułu ES6 wykonywany za każdym razem, gdy jest importowany
- 20. Przeciek pamięci za każdym razem, gdy wydano UIScrollView.
- 21. metoda iOS canAuthenticateAgainstProtectionSpace nie wywoływana za każdym razem
- 22. Dlaczego otrzymuję ostrzeżenie za każdym razem, gdy używam malloc?
- 23. boost :: random generuje ten sam numer za każdym razem
- 24. glVertexAttribPointer potrzebny za każdym razem, gdy wywoływany jest glBindBuffer?
- 25. Wtyczka GWT Maven rekompiluje się za każdym razem
- 26. Inicjalizacja Android AudioRecord kończy się niepowodzeniem za każdym razem
- 27. Czy muszę zadzwonić getWritableDatabase() za każdym razem manipulowanie danymi
- 28. Odwróć pionowo a background-image za każdym razem powtarzać-y
- 29. FullGC dzieje się za każdym razem, gdy działa CMS
- 30. Dlaczego Maven pobiera za każdym razem maven-metadata.xml?
znalazłem kilka przydatnych informacji [tutaj] (https://github.com/test-kitchen/test-kitchen/issues/350) i [tutaj] (https://github.com/test-kitchen/kitchen- vagrant/issues/69) –
'lista kucharzy', aby wymienić twoje wystąpienia, 'kuchnia zbiegła się' gdzie jest nazwą instancji znalezionej na 'liście kuchennej'. –
Andrew