Esiste una biblioteca che asserzioni simili al naso come l'appartenenza e l'identità (ad esempio, assert_contains(x, y)
, assert_is(a, b)
)?python-nose: libreria di asserzioni?
risposta
Naso fornisce versioni delle asserzioni stdlib stand-alone:
from nose.tools import assert_in, assert_is
Per pitoni più vecchi, le versioni unittest2 possono essere avvolte con una tecnica simile a quella di tools.py.
Stdlib unittest fornire sia assertIn
e assertIs
e può essere eseguito tramite il naso. Stai cercando qualcosa di diverso da quello? BTW, questi metodi sono disponibili in quanto Python 2.7 solo e se li si vuole per la versione precedente di pitone, è disponibile da unittest2 pacchetto
Non mi piacciono le asserzioni integrate perché non trovo che lo stile xUnit rigido funzioni bene con Python: il prefisso "self" su tutte le asserzioni non è molto divertente, e 'camelCase' fa sembrare tutto strano. –
Oh capisco. È una questione di preferenza allora. Alcuni moduli/librerie hanno determinati stili. AFAIK, non puoi fare a meno della parte di te stesso in unittest, puoi fare alias della cosa di CamelCase con qualcosa che preferirai. –
- 1. Libreria di asserzioni di trust che confronta con AssertJ
- 2. Tipi di asserzioni .NET
- 3. librerie di asserzioni standalone?
- 4. Usi asserzioni?
- 5. Asserzioni di cattura in NUnit
- 6. Compilazione senza asserzioni
- 7. Asserzioni in fase di compilazione in C++?
- 8. Debug di asserzioni in Qt Creator
- 9. Java - Programmazione con domande asserzioni
- 10. MacOSX 10.8.2: come cancellare le asserzioni di risparmio energia indesiderate?
- 11. Come associare le asserzioni all'ID univoco?
- 12. Presenter-First Unittest con multiple asserzioni
- 13. come mettere le asserzioni nel codice rubino
- 14. asserzioni JUnit: rendere l'affermazione tra i carri
- 15. Come posso avere asserzioni variabili in Perl?
- 16. Il mocking influisce sul conteggio delle asserzioni?
- 17. Test asserzioni per tuple con galleggianti
- 18. Chai deep contiene asserzioni su oggetti nidificati
- 19. Come abilitare le asserzioni java in Tomcat
- 20. Abbina gli oggetti parziali nelle asserzioni Chai?
- 21. Controllo delle asserzioni Java - Best practice
- 22. Asserzioni matcher errore fallito opencv Android
- 23. Asserzioni di test in PHP e unità con decimali
- 24. È possibile avere asserzioni di tipo statico in PyCharm?
- 25. TDD nUnità di più asserzioni per un metodo
- 26. Come posso fare asserzioni di should.js sulle date?
- 27. Libreria/componente SAML per .NET
- 28. JUnit: abilita le asserzioni nella classe in prova
- 29. Test delle unità Python: make nose show asserzioni valori
- 30. Testare recyclerView con Espresso, come eseguire click o fare asserzioni
Aahh, così fa. A quanto pare mi è mancato quel piccolo paragrafo in cima alla documentazione degli strumenti in tutti questi anni ... Grazie. –
Hhmm ... Non esistono per me, ma come dici tu, ho il sospetto che sia perché sto usando "solo" 2.6. Sono andato avanti e ho scritto una patch 'nose' che proverò ad usare le asserzioni di unittest2, se disponibili: http://code.google.com/p/python-nose/issues/detail?id=392 –