Python自動テストフレームワークunitestとpytestの違い

序文:

Unittest 単体テスト フレームワークを使用したことがあり、その後 pytest 単体テスト フレームワークを使用すると、pytest の方が Unittest よりもはるかにシンプルで便利であることがはっきりとわかります。

単体テストと pytest の違い:

主に、ユースケース記述ルール、ユースケースの前後、パラメータ化、アサーション、ユースケースの実行、失敗の再実行、レポートの観点から、unittest と pytest の違いを比較します。

パラメータ化された差異:

単体テストのパラメータ化: デコレータ ddt と組み合わせて実現します。

1 测试类前要添加修饰器 @ddt.ddt
  @ddt.ddt 
2 class TestLogin(unittest.TestCase):
      #测试用例前要添加修饰 @ddt.data,form_wrong_data包含了3条测试数据,此时要将这3条数据都拿出来,需要加上*
3     @ddt.data(*lg.form_wrong_data)
4     def test_login_2_form_wrongdata(self, data):
5         # 步骤 登录页面 -》 登录功能-》输入用户名、密码   #测试数据  python  断言数据,请输入手机号
6         self.lp.login(data["user"], data["pwd"])
7         self.assertEqual(str(data["check"]), self.lp.get_wrong_msg())

pytest のパラメータ化: @pytest.mark.parametrize を直接使用します (カスタム コマンド パラメータ名、データ ソース)

@pytest.mark.parametrize("sucess_data", ld.sucess_data)
2     def test_1_sucess_login(self, sucess_data, start_app):
3         MyLog().info("成功登录测试用例")
4         bl(start_app).click_now_to_login()
5         lp(start_app).Login(sucess_data["username"], sucess_data["password"])0

以下はサポート学習教材です。[ソフトウェア テスト] を行う友人にとって、これは最も包括的で完全な準備倉庫となるはずです。この倉庫は、最も困難な旅にも同行してくれました。あなたにも役立つことを願っています。

ソフトウェアテストインタビューアプレット

ソフトウェア テストの質問バンクには、何百万人もの人が参加しました。誰が知っているのか!ネットワーク全体で最も包括的なクイズ ミニ プログラムです。携帯電話を使用して、地下鉄やバスの中でもクイズに答えることができます。

次の面接の質問セクションが取り上げられます。

1. ソフトウェアテストの基礎理論、2. Web、アプリ、インターフェース機能テスト、3. ネットワーク、4. データベース、5. Linux

6. Web、アプリ、インターフェイスの自動化、7. パフォーマンス テスト、8. プログラミングの基本、9. 時間面接の質問、10. 公開テストの質問、11. セキュリティ テスト、12. コンピューターの基本

情報取得方法:

おすすめ

転載: blog.csdn.net/IT_LanTian/article/details/132213204