前提・実現したいこと
単体試験のテストケース書き起こしの際に、
「強制的に例外処理を起こす」処理を具体的なコードで知りたい。
テストフレームワークはpytestを使います。
お詳しい方、ご教示いただければ幸いです。よろしくお願いします。
テスト対象のコード
python
1#!/usr/bin/python 2# -*- coding: utf-8 -*- 3 4 5# テキストファイルを開いて、適当な文字列を書き込むメソッド。 6# ファイルが開けなかった場合は例外処理に入る。 7def set_write_file(file_name, data): 8 try: 9 with open(file_name, 'w') as f: 10 f.write(str(data)) 11 except Exception as e: 12 print("error!{msg}".format(msg=e.message)) 13 14 15file_name = "/home/tmp/test.txt" 16data = "piyopiyo" 17 18set_write_file(file_name,data) 19 20
完成させたいテストコード
python
1 2class Testcase(): 3 def test_open_error(self): 4 with pytest.raises(): 5 6#ここから先がどう書いていいか知りたいです。 7#具体的には、file_nameを開こうとしてエラーになる(例外に入る)という処理を起こしたいです。 8#raiseを使うであろうことは予測していますが、具体的にどう組み込むかがわかりませsん。 9#例外処理を起こせるのであれば、このコードでなくてもかまいません。 10
試したこと
Qiitaなどでpytestの例外処理について調べたのですが、私にとって複雑なものがおおくわかりませんでした。
発展は慣れてから自分で考えるので、いまはできるかぎりシンプルなやり方を知りたいです。
補足情報(FW/ツールのバージョンなど)
python2.7
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/17 05:15