Ich fand einen Weg in InSpec zu testen, ob Python-Module mit Chef installiert wurden oder nicht, aber ich verwende ChefSpec
und ich kann keine Alternative finden. Weiß jemand, ob es eine Möglichkeit gibt, zu überprüfen, ob ein bestimmtes Pip-Modul mit installiert wurde?ChefSpec Test, ob Python-Module installiert wurden
0
A
Antwort
1
ChefSpec testet keine Nebeneffekte, Sie überprüfen also nicht das Modul selbst, sondern schauen sich an, welche Ressourcen für die Ausführung geplant waren. Wenn Sie Poise-Python verwenden, würde das einen Test wie folgt bedeuten:
it { is_expected.to install_python_package('foo') }
Verwandte Themen
- 1. Test, ob eine Schriftart installiert ist (Win32)
- 2. Test Kitchen Integrationstests mit Chefspec: Testkochbuch mit Abhängigkeiten
- 3. Überprüfen Sie, ob benutzerdefinierte Voraussetzungen mithilfe der Registrierung installiert wurden
- 4. Wie Unit-Test mit Chefspec für ein Kochbuch Methode
- 5. Chefspec mit Hashicorp Vault
- 6. Test, ob ein ActiveX-Steuerelement mit Javascript installiert ist?
- 7. Chefspec Spott Problem
- 8. Stub Hilfsfunktion in chefspec
- 9. Zugreifen auf Umgebungsvariable in chefSpec
- 10. ChefSpec - Unable Knoten setzen Attribute
- 11. Feedback zu Ruby/ChefSpec Codierungsstil
- 12. Gems in der Gruppe Gruppe, Entwicklung, Test und Produktion wurden nicht installiert
- 13. Test auf Python-Modul Abhängigkeiten installiert werden
- 14. Installiert 'Python setup.py test' Abhängigkeiten oder nicht?
- 15. Überprüfen, ob Apps installiert sind
- 16. Wie werden Pakete entfernt, die nicht mit Composer installiert wurden?
- 17. Vagrantfile Wie überprüft man, ob es installiert und installiert wurde?
- 18. Deinstallieren Sie die App installiert mit "Test Installtion Flow" Option
- 19. Kann ich feststellen, ob alle Tests unter Perl's Test :: More bestanden wurden?
- 20. erkennen, ob Test innerhalb Befestigung
- 21. Überprüfen Sie, ob Programmoptionen hinzugefügt wurden
- 22. Überprüfen, ob 2 ähnliche Namen eingegeben wurden?
- 23. Überprüfen Sie, ob zwei Optionen ausgewählt wurden
- 24. Prüfen, ob YQL-Grenzwerte erreicht wurden.
- 25. Argparse: Überprüfen Sie, ob Argumente übergeben wurden
- 26. Test, ob Element existiert Vuejs, Karma, Mokka
- 27. WTForms: Test, ob das Feld ausgefüllt ist
- 28. Test, ob das Objekt richtig erstellt wurde
- 29. NoMethodError: undefined Methode `run_list_for 'beim Testen der Rolle mit ChefSpec
- 30. Prüfen, ob Adobe Reader installiert ist (C#)?
danke! Dies ist definitiv, was ich will, aber wenn ich es in meine Tests aufnehmen, bekomme ich einen Fehler 'NoMethodError: undefined Methode 'find_resource' für" (mein Testkontext) ": String' - es zeigt auf die Zeile mit Ihrer Aussage als der Fehler (ich ersetzte "foo" durch ein tatsächliches Paket). Weißt du, was dieses Problem verursachen könnte? – mjkaufer
Die Verwendung von 'is_expected' setzt voraus, dass Sie' subject {ChefSpec ... konvergieren (beschrieben_recipe)} '' haben. Wenn Sie eine andere "let" -Variable verwenden, müssen Sie die RSpec-y-Bits anpassen. – coderanger