Python でユニットテストを書く: どうやって始めればいいですか? [closed] 質問する

Python でユニットテストを書く: どうやって始めればいいですか? [closed] 質問する

私は Python で初めての本格的なプロジェクトを完了しました。現在の私の仕事は、そのプロジェクト用のテストを書くことです。

これは私が初めてプロジェクトに取り組むため、テストを書くのも初めてです。

問題は、どうやって始めればいいのかということです。全く分かりません。テスト(特にユニットテスト)の書き方を始めるために使えるドキュメント、チュートリアル、リンク、本などを教えてもらえませんか?

この件に関して、どんなアドバイスでも歓迎します。

ベストアンサー1

ユニットテストを初めて使用する場合は、最もシンプルな学習方法が最善であることが多いです。その上で、私は以下を使用することをお勧めします。py.testそれよりもデフォルトunittestモジュール

同じことを行う次の 2 つの例を考えてみましょう。

例1(ユニットテスト):

import unittest

class LearningCase(unittest.TestCase):
    def test_starting_out(self):
        self.assertEqual(1, 1)

def main():
    unittest.main()

if __name__ == "__main__":
    main()

例2 (pytest):

def test_starting_out():
    assert 1 == 1

両方のファイルの名前が であると仮定するとtest_unittesting.py、テストをどのように実行すればよいでしょうか?

例1(ユニットテスト):

cd /path/to/dir/
python test_unittesting.py

例2 (pytest):

cd /path/to/dir/
py.test

おすすめ記事