In den Nosetests von Python können Sie einfach einen Test durchführen, indem Sie seine Klasse aufrufen, gefolgt vom Testnamen. Wie können wir das mit Elixirs ExUnit machen?Kann ich in Elixirs ExUnit nur einen Test durchführen?
Antwort
Sie können jetzt mix test path/to/test.exs:13
tun, wobei 13 die Zeile des Tests ist.
Es scheint, dass Amrita einen bestimmten Test zu einem Zeitpunkt ausgeführt werden kann:
Ich fragte die gleiche Frage heute im IRC und die Jungs beantwortet (dank Nhu und José), die jetzt kann ich es tun mit Mischung.
Sie können einen einzelnen Test durchgeführt mit:
mix test path/to/file_test.exs:42
Wenn Sie mit Vim arbeiten zu können, like I did here (based on vim-rspec) eine Zuordnung erstellen können.
Fügen Sie einen Tag zu einem Test hinzu (z. B. wip
) und führen Sie ihn mit dem Flag mix --only
aus.
@tag :wip
test "only run this test" do
assert true
end
Run as: mix test --only wip
Diese nur Tests mit dem definierten Tag laufen wird, alle anderen zu überspringen.
Schöne Lösung! Danke –
Extrem wertvoll, danke! –
- 1. Wie kann ich einen Anruf an einen Mitarbeiter in meinem ExUnit-Test stummschalten (oder verhindern)?
- 2. Kann ich die PMD-Analyse in einem Junit-Test durchführen?
- 3. Statistische Tests in BigQuery: Wie kann ich einen Binomial-Test durchführen?
- 4. Elixir ExUnit: Modul im Test ist nicht verfügbar
- 5. Wie kann ich Komponententests in Perl durchführen?
- 6. Wie kann ich einen Wahrscheinlichkeitsverhältnis-Test an einem linearen Mixed-Effekt-Modell durchführen?
- 7. Wie kann ich einen kompletten Test der Kreditkartenverarbeitung mit PayFlowPro von PayPal durchführen?
- 8. Kann ich einen statischen Import einer privaten Unterklasse durchführen?
- 9. Verwenden Sie Unterstrich (_) in ExUnit-Tests
- 10. Wie kann ich Paging in UIWebView durchführen?
- 11. Analog von `let` in ExUnit
- 12. Programmgesteuerte Profilerstellung bei laufendem Test durchführen
- 13. Kann ich Grails Integration & Funktionstests gegen einen laufenden Server durchführen?
- 14. Wie kann ich in gVim Rechtschreibprüfung durchführen?
- 15. Wie kann ich Introspektion in Perl durchführen?
- 16. Wie kann ich in MongoDB die Typüberprüfung durchführen?
- 17. Wie kann ich mit numpy.correlate Autokorrelationen durchführen?
- 18. Wie kann ich domainübergreifende PostMessage durchführen?
- 19. Einen Shapiro-Wilk-Normalitätstest durchführen
- 20. Ich kann nur Brute-Force-Lösung denken. Wie kann ich Rekursionen durchführen?
- 21. Wie kann man einen richtigen Test mit Browserstack, Selen und Mokka durchführen?
- 22. Catch-all/Wildcard-Route in Elixirs Phoenix?
- 23. Wie kann ich Methodensignatur-Caching durchführen?
- 24. Erste Samen und Verwendung von Zufallszahlen in ExUnit Testfälle
- 25. Kann nicht Instrumentierung Tests durchführen, nachdem ich
- 26. Wie kann ich die monatliche Abonnementkreditkartenabrechnung durchführen?
- 27. Wie kann ich Hibernate-Caching durchführen?
- 28. Kann ich einen Prozess, der Festplattenaktivität blockiert (vorzugsweise ohne ihn zu töten), einen Arbeitsspeicherabgleich durchführen?
- 29. Firebase - Ich kann keine Tests für eigenständiges Testprojekt durchführen
- 30. Durchführen einen Doppelklick mit CGEventCreateMouseEvent()
Eigentlich können Sie jetzt die Zeilennummer des Tests am Ende des obigen Mischbefehls hinzufügen – Dokie
Für Regenschirm Projekt, nicht enthalten 'apps/app_name' im Dateipfad. Auch wenn der Dateipfad vom Stammverzeichnis aus "apps/app_name/test/app_name_test.exs" lautet, führen Sie einfach "mix test test/app_name_test.exs: 13" aus. Siehe [dies] (https://github.com/elixir-lang/elixir/issues/5650#issuecomment-272390635). –