maquette d'ouverture de fichier en python
Je suis en train de se moquer d'ouverture de fichier, et tous les exemples montrent que j'ai besoin de
@patch('open', create=True)
mais je reçois
Need a valid target to patch. You supplied: 'open'
Je sais patch besoins de la complet en pointillés chemin de open
, mais je n'ai aucune idée de ce que c'est. Comme une question de fait, je ne suis même pas sûr que ce soit le problème.
- 1. À partir de ce que vous avez posté, nous ne pouvons pas vous dire quel est le chemin d'accès doit être, ou si c'est le problème. Donner un un minimum de reproductibles exemple. 2. Vous savez qu'il y a
mock_open
spécialement pour cela?
Vous devez vous connecter pour publier un commentaire.
Vous devez inclure un nom de module; si vous êtes un essai dans un script, le nom du module est
__main__
:sinon, utiliser le nom du module qui contient le code à tester:
de sorte que le code qui utilise le
open()
intégré trouverez le corrigé global à la place.Noter que le
mock
module est livré avec unmock_open()
utilitaire qui va vous permettre de construire un adaptéesopen()
appel à des données de fichier:with
déclaration)?open()
être utilisé avec unwith
déclaration et d'être patché avecmock_open()
.En Python 3, vous devez utiliser: