Python 3.6の例外処理とテストケースとともに2つの数値を分割するプログラムを作成するにはどうすればよいですか?私はそれが 'doctest'をインポートすることによって行うことができることを読んだ。Doctestを使用したPythonのテストケース
答えて
Doctest
はPythonプログラミング言語の標準ライブラリに含まれているモジュールで、標準のPythonインタプリタシェルの出力に基づいてテストを簡単に生成し、切り取ってdoc-stringに貼り付けることができます。
あなたはあなたのようなコードを書くことができます。
divide.py
def divide(a, b):
"""
>>> divide(8, 4)
2
>>> divide(-12, 3)
-4
>>> divide(4, 0)
"Denominator can't be zero"
"""
try:
result = a//b
except ZeroDivisionError:
result = "Denominator can't be zero"
return result
各 '>>>' 行は、Pythonシェルにいるかのように実行し、テストとしてカウントされます。 次の行は、前の行の期待される出力ではなく、 '>>>'でなければなりません。 何かが正確に一致しない場合(末尾のスペースを含む)、テストは失敗します。
実行doctestの
あなたは(ターミナルでコマンドを書く)このようにdoctestを実行します。
$ python3 -m doctest -v doctest_trial.py
、または単に
$ python3 -m doctest doctest_trial.py
https://i.stack.imgur.com/IuVBF.jpgこれは私のコードです。私はこれがうまく動作しているので、これが適切な実装であることを望みます。唯一の問題は、関数の外側にテストケースを記述したことです。 –
さて、 'tests'は関数内に記述する必要があります。 また、答えは 'doctest'を使うもう一つの方法です。私は一般的にこの方法を好む。コードを読み込むのではなく、スクリプトを実行しているときにシェルで使用することができます。 –
- 1. python unittestを使用した抽象テストケース
- 2. Pythonのdoctestを
- 3. Pythonのユニットテストでdoctest "result parser"を使用していますか?
- 4. cron式を使用したファイルポーリングのテストケース
- 5. Pythonでテストケースを作成するためのRobotFramework APIの使用
- 6. doctestの高度なAPIの使用例
- 7. 並列テストケースを使用した.NETテストフレームワーク
- 8. Junitテストケースを使用したJavaプロジェクト
- 9. Pythonで書かれたテストケースでのassert文の使用
- 10. Pythonを使用したロボットフレーム作業のテストスイート内の各テストケースのテストセットアップとティアダウン
- 11. Pythonのdoctestの文字列エスケープ問題
- 12. python doctest例外テストの処理
- 13. Python Doctestの特殊文字と改行
- 14. Python - doctestのないテスト関数
- 15. Python doctestに相当するClojure?
- 16. Robotiumを使用した1つのプロジェクトの複数のテスト/テストケース
- 17. パイチャのオートリフォーマットdoctest
- 18. Pythonクラス内のテストケース
- 19. testngを使用した無限時間のテストケースの実行
- 20. Specflowフィーチャファイルを使用したTFS(MTM)でのテストケースの生成
- 21. appiumのIOSシミュレータを使用したiosテストケースの並列実行
- 22. SOAPUIを使用した複数のテストケースのループテストステップ
- 23. JIRAまたはConfluenceを使用したテストケース
- 24. DelphiのPython DocTestに相当しますか?
- 25. サブスクリプションプランのテストケースと使用例
- 26. symfonyを使用したフォームの機能テストケース
- 27. ASP.NET Boilerplate、実在のデータベースを使用したテストケース
- 28. inlineCallbacksを使用した試用テストケースでassertRaisesを使用する方法
- 29. KIFを使用した簡単なテストケースに失敗します
- 30. bash forループを使用してサブディレクトリにある別のファイルからPython doctestを実行する
の問題のあなたのコードを共有してください。 –
3つのことが必要です1)2つの数字を分割するコード2)Pythonで例外処理3)上記コードのユニットテストケースを書く –
ユニットテストケースは、unittest、pytest、doctestモジュールを使用して記述できます。 –