並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 299件

新着順 人気順

UnitTestの検索結果121 - 160 件 / 299件

  • Nature Remo開発におけるテストフレームワーク『Catch2』の活用方法を紹介します - Nature Engineering Blog

    3日目! Nature Engineering Blog祭3日目は、ファームウェアエンジニアの中林 (id:tomo-wait-for-it-yuki) がお送りします。みなさま、自動テストはお好きですか?私は大好きです。手動で何度も同じことをテストするのは苦痛ですが、それをプログラミングのタスクに転化できるとなれば、最高ですよね! 今回はNature Remoのファームウェア開発で使用しているユニットテストフレームワーク『Catch2』の活用方法を紹介します。ESP-IDFで使えるテンプレートプロジェクトも用意してありますので、少し長いですが、最後まで楽しく読んでいただけると嬉しいです。 Catch2 Catch2は (modern) C++で書かれたユニットテストフレームワークです。Nature RemoのファームウェアはC言語で書いていますが、テストフレームワークはC++で書かれたも

      Nature Remo開発におけるテストフレームワーク『Catch2』の活用方法を紹介します - Nature Engineering Blog
    • GitHub - stackframe-projects/pgmock: In-memory Postgres for unit/E2E tests

      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

        GitHub - stackframe-projects/pgmock: In-memory Postgres for unit/E2E tests
      • Announcing GraalWasm — a WebAssembly engine in GraalVM

        We’re happy to announce the initial public work on GraalWasm — the WebAssembly engine implemented in GraalVM. GraalWasm currently implements the WebAssembly MVP (Minimum Viable Product) specification, and can run WebAssembly programs in the binary format, generated with compiler backends such as Emscripten. Supporting WebAssembly expands the set of languages GraalVM can execute with a whole other

          Announcing GraalWasm — a WebAssembly engine in GraalVM
        • Hypothesisとpytestを使ってDjangoのユニットテストを書く - 何かを書き留める何か

          Hypothesisとは何か、プロパティベーステストとは何か Hypothesisは、Python向けのプロパティベーステストのライブラリである。 プロパティベーステストは、生成された多数の入力データに対してプロパティ(性質)が満たされるかどうかをテストする手法である。 HaskellのQuickCheckライブラリが初出で、現在は各プログラミング言語に移植されている。 従来のユニットテストは、ある程度固定したテストデータを指定してテストを行っていた。 その際、境界値分析などで妥当なパラメータを決定していた。 しかし、境界値分析が必ず通用するとは限らないし、人間が行う以上、ミスも発生する。 プロパティベーステストはデータを固定する代わりにそのデータが満たすプロパティを指定してテストを行う。 実際のテストケースはHypothesisがプロパティを満たすパラメータを決めて生成してくれる。 人力

            Hypothesisとpytestを使ってDjangoのユニットテストを書く - 何かを書き留める何か
          • .Net 5 時代のテストフレームワーク比較 - Qiita

            この記事は C# Advent Calendar 2020 の 8 日目の記事です。 Microsoft 公式ドキュメント .NET でのテスト - .NET Core | Microsoft Docs に記載されている主要な三つの xUnit, NUnit, MSTest フレームワークを比較してみます。 結論、どれを使うべきか 新しいプロジェクトなら xUnit か NUnit を使うとよいと思います。過去のプロジェクトのマイグレーションならそのプロジェクトで使っているフレームワークでよいと思います。 Visual Studio からの実行や CLI (dotnet test) の実行、例外テストやデータドリブンテスト (Theory, DataSource) といった主要な機能はどのフレームワークでも対応しています。 個人的には xUnit の書き方が好きなので xUnit を使うこ

              .Net 5 時代のテストフレームワーク比較 - Qiita
            • Why we do machine learning engineering with YAML, not notebooks

              Source: PexelsMost data scientists spend the majority of their working hours in a notebook. As a result, most production machine learning platforms prioritize notebook support. If you try out a new production ML platform, chances are its onboarding tutorial will begin with a .ipynb file. When we built Cortex, our production machine learning platform, we spent a lot of time considering the correct

                Why we do machine learning engineering with YAML, not notebooks
              • Visual Studio Code June 2023

                Version 1.88 is now available! Read about the new features and fixes from March. June 2023 (version 1.80) Update 1.80.1: The update addresses these issues. Update 1.80.2: The update addresses this security issue. Downloads: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap Welcome to the June 2023 release of Visual Studio Code. There are many updates in this versi

                  Visual Studio Code June 2023
                • Digdagバッチの基本設計とビルドの実例紹介 - MicroAd Developers Blog

                  サーバサイドエンジニアの大澤です。主にETL処理のバッチ開発を行っています。 以前の記事で紹介していますが、マイクロアドではバッチ処理のワークフローを主にDigdagを使用して管理しています。 今回は、Digdagを1年以上使ってきてたどり着いた構成について紹介したいと思います。 Digdagバッチ CI/CDの構成 GitHub Enterprise上のバッチを管理しているリポジトリの変化に応じてJenkinsがビルド、テスト、コードチェック、デプロイまで行うようになっています。 バッチはDigdagとDockerを使用して動作するように作っているので、DockerレジストリとDigdagサーバに成果物を登録します。 成果物は対象のブランチに応じて行き先が変化し、masterブランチの変更の場合本番用の環境へ、その他の場合開発用の環境にデプロイされます。 CIの内容はリポジトリ内のJen

                    Digdagバッチの基本設計とビルドの実例紹介 - MicroAd Developers Blog
                  • FlutterのCI/CD環境のAWS EC2(Mac)環境に構築してパイプライン実行速度を改善する - Qiita

                    背景 現在Flutterを用いたモバイルアプリの開発を行なっているが、その中でGitlabによるCI/CDを構築している。 こちらを運用していくにあたって1点問題が発生した。 それは、メンバーの増加によって相対的にCI/CDのビルド端末が不足し、pipelineの滞留が発生したことだ。 pipeline待ちがDeveloperのストレスになったり、作業効率の低下を招いたりすることは既に広く知られてはいるため本件を早急に解決する必要がある。 基本的には、CI/CDのRunnerとなるMacを購入して、処理台数を増やすことで、本件を解決することができる。 しかし、この問題の解決には以下のような課題がある。 Mac端末の購入にはリードタイムが必要であり、解決まで時間がかかる。 新規で購入した端末では新たに環境構築が必要であり、人的リソースがかかる。 メンバーの増加は一時的なものであり、減少した際

                      FlutterのCI/CD環境のAWS EC2(Mac)環境に構築してパイプライン実行速度を改善する - Qiita
                    • Learn, improve and generate code with AI | Refraction

                      with AIRefraction is a code generation tool for developers. It uses AI to generate code for you. You can use it to generate unit tests, documentation, refactor code and more. Generate code in Generate code using AI in 56 languages — ABAP, Ada, Apex, Assembly, Batch, C, C#, C++, CameLIGO, Clojure, Cobol, CoffeeScript, CSS, D Lang, Dart, Elixir, Erlang, F#, Fortran, Go, GraphQL, Groovy, Handlebars,

                        Learn, improve and generate code with AI | Refraction
                      • 機械学習を利用するコンポーネントの継続的な性能検証と Locust を利用した負荷テストの実施方法 - DATAFLUCT Tech Blog

                        こんにちは。本稿では機械学習を利用したコンポーネントの処理速度の計測方法、および負荷テストのやり方について解説してゆきます。 機械学習を利用するコンポーネントの処理速度を計測する必要性 機械学習アルゴリズムを適用する関数の処理速度を検証 実行時間を測定 関数の実行時間を算出するデコレーター 性能評価テストと継続的な性能チェック 機械学習 API の性能を評価する Locust:インストールと負荷テスト設定追加 Locsutを使った測定測定 もうすこし高度な使い方 分散実行 コマンドラインから実行 まとめ 機械学習を利用するコンポーネントの処理速度を計測する必要性 機械学習を利用したタスクでは、モデルの精度に注意が行きがちです。しかし、一般的なWebアプリケーションでは入力はリソースID(ユーザIDなど)やシンプルなJSONである場合が多いのに対し、機械学習は入データ(自然言語や画像など)や

                          機械学習を利用するコンポーネントの継続的な性能検証と Locust を利用した負荷テストの実施方法 - DATAFLUCT Tech Blog
                        • TypeScript + Storybook CSF3.0の書き方とユニットテストへの応用

                          概要 Storybook6.4からデフォルトでCSF3の書き方が使えるようになったので、自分なりに調べたことをまとめてみました。TypeScript + Reactで説明します。 公式の記事はこちら この記事の内容は以下のとおりです。 CSF2からCSF3の変更点 CSFの既知の問題と公式の対応状況 インタラクティブストーリーの書き方 CSF3で書いたストーリーをユニットテストに応用する方法 この記事の説明で使うコンポーネント 名前を入力してSubmitボタンを押すと、ボタンを押した時の入力テキストを下に表示するコンポーネントです。 import { VFC, useState } from 'react' export type Props = { title: string } const SimpleFrom: VFC<Props> = ({ title }) => { const

                            TypeScript + Storybook CSF3.0の書き方とユニットテストへの応用
                          • はじめてのにき(2021-03-15)

                            _ 眉唾英語術 https://twitter.com/odashi_t/status/1371321602760081411 日本人が英語書くとなぜか語気が異常に強くなるなと思うことがある これときどき思う。なんというかたぶんあまり自信がないから短くさっと書こうとしてると思っていて、短い文章が基本無礼なのだよな コードレビューしていて、テスト書いて欲しいとしよう。まず、 Please write a unittest. は、たぶんあんまり丁寧じゃない。日本語でも打ち解けた仲じゃない相手から「テスト書いてくれませんか?」て帰ってきたら「ちょっと怒ってる?」と思うと思うので、英語特有の話じゃないと思う。どうやったら丁寧になるかっていうと、なんか深く考えず長くすればたぶん丁寧になる。例えば Could you write a unittest, please? Thanks! くらいで僕的には

                            • 自動テストがより便利に!!CodeBuildのテストレポート機能がGAされました!! | DevelopersIO

                              CX事業本部@大阪の岩田です。これまでプレビューリリースという位置づけだったCodeBuildのテストレポート機能が2020/5/22、ついにGAされました!! 早速試してみたので、簡単に紹介させて頂きます。 レポート機能とは? CodeBuildのジョブから出力されたレポートファイルを解析し、テスト実行結果を確認するためのビューを提供する機能です。画面のイメージはこんな感じです。 レポートファイルは以下の形式に対応しています。 JUnit Cucumber TestNG TRX プレビュー段階で対応していた形式はJUnit、Cucumberのみでしたが、GA時点で新たにTestNG、TRXのサポートが追加されています。 テストレポート作成に必要な権限 テストレポートを作成するには、CodeBuildのジョブを実行するIAMロールに以下の権限が必要です。 codebuild:CreateR

                                自動テストがより便利に!!CodeBuildのテストレポート機能がGAされました!! | DevelopersIO
                              • sister team に join したきっかけと SRE としての取り組み | sister blog

                                だむはさんがやっている sister もまた、この問題に対しての打ち手としてのサービスでした。何かしらの形で応援できたらいいなと思っていた矢先に、セキュリティについて悩んでいた様子だったので、リプライをしつつ、セキュリティ面含めてリファクタリング、テストコード、パフォーマンス、セキュリティ、CI/CD など自分が得意とする領域で貢献できないか?ということを DM で打診したら、ぜひということで受け入れてもらえました。 こういった業界のジェンダーギャップに対する問題に対して自分ができることをやりたい、というモチベーションも半分はあるのですが、もう半分は、こういう個人開発のような小規模のフェーズで自分のスキルや専門性がどれほど役に立つのか確かめてみたかったという興味でした。 "女性" のためのスキルマッチングサービスに"男性"の自分が関わる意味sister は業界マイノリティである「女性」のた

                                  sister team に join したきっかけと SRE としての取り組み | sister blog
                                • PythonでDI+モックを使いながら、Clean Architectureでアプリケーションを構築する - Qiita

                                  PythonでDI+モックを使いながら、Clean Architectureでアプリケーションを構築するPythonFlaskDIPython3CleanArchitecture 業務でPythonを使ってウェブアプリケーションを実装する際、レイヤー毎に関心の分離を行いながら開発するために、Clean Architectureを導入することになりました。 チームメンバーへのナレッジ共有を兼ねて、漸進的型付けとDependency Injectionを用いながら、テスタビリティの伴ったアプリケーションを開発するためのプラクティスをまとめました。 今回はPythonを用いたサンプルを目的としているため、Clean Architectureの解説は簡易に済ませます。 (The Clean Architectureより引用) Clean Architectureはロバート・C・マーティンによって2

                                    PythonでDI+モックを使いながら、Clean Architectureでアプリケーションを構築する - Qiita
                                  • 「ようこそ・・・『テストの世界』へ・・・」 - Qiita

                                    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

                                      「ようこそ・・・『テストの世界』へ・・・」 - Qiita
                                    • 【pytest】モックの使い方まとめ

                                      はじめに 下記のような処理の場合、そのまま実行させてテストするのが難しかったりします。 外部システムへアクセスする ⇒ 外部APIやスクレイピングしてたりする場合 ライブラリに依存する処理 ⇒ ライブラリの処理結果ごとのテストをしたい(戻り値、例外の種類での分岐など) テスト実行の度に返す値が異なる処理を利用する ⇒ 現在日時、ランダム値は、実行の度に変化するのでテストの時だけ固定値にしたい こういう場合、モックを使うと処理を差し替えられるので便利です。 使い方 前提 pytestとpytest-mockのライブラリを利用します。 pytest-mockはunittest.mockのラッパーです。書き方は異なるが、だいたいunittest.mockと同じような感じです。 with使ってpatchする方法も検索すると出てきたが、1つのテストでここまでは実際の動きで、ここからはモックで動かす状

                                        【pytest】モックの使い方まとめ
                                      • Ruby 3.3 リリースパーティを STORES さんと共催し、大盛況に終わりました! #ruby33party - ANDPAD Tech Blog

                                        こんにちは、 id:sezemi です。 あと 3 週間ほどで入社から半年が経とうとしていて、念願の有給付与まであと少しとなりました。 待ち遠しい! ちなみにアンドパッドには、有給付与までに 3 日間の入社時特別休暇があります。 インフルエンザやらコロナやらが流行っている中、この休暇があることで、とても助かっています。 さて、前年の 12/25 に Ruby 3.3 がリリースされました 🎉🎉🎉🎉🎉🎉 8888888 www.ruby-lang.org これを祝ってリリースパーティーを STORES さんと共催しましたので、今日はその模様をお届けします! andpad.connpass.com Ruby 3.3 リリパはオフラインがメイン 前回 3.2 のパーティー はコロナがまだ 5 類感染症移行前だったということもあり、会場参加人数は絞り、基本はオンラインで開催していました

                                          Ruby 3.3 リリースパーティを STORES さんと共催し、大盛況に終わりました! #ruby33party - ANDPAD Tech Blog
                                        • 今がPython 2からPython 3へ移行するのにベストなタイミング:トークセッションレポート

                                          今がPython 2からPython 3へ移行するのにベストなタイミング:トークセッションレポート:Pythonイベント Python 2のサポートが終了したら、今あるPython 2のコードはどうすればいいだろうか。悩ましい問題にさまざまな選択肢を与えてくれるセッションをレポート。

                                            今がPython 2からPython 3へ移行するのにベストなタイミング:トークセッションレポート
                                          • AWS Organizations の新しい組織にメンバーアカウントを加入する処理を自動化してみた | DevelopersIO

                                            はじめに こんにちは、筧( @TakaakiKakei )です。 最近は、AWS Organizations 間の AWS アカウント移動の自動化に取り組んでいます。 先日は AWS Organizations の API を利用して、組織招待・組織離脱の処理を自動化しました。 今回は、新しい組織にメンバーアカウントを加入する処理の自動化に取り組んだので、その内容についてご紹介します。 前提 AWS Organizations 間の AWS アカウント移動にはいくつかステップがあります。 下記に主なステップを列挙します。 移動に伴うリソースや請求に関する検討事項を確認する メンバーアカウントが既存の組織を離れることでリソースが削除されることなどがあります。詳しくは公式ドキュメント参照ください。 2 つの AWS Organizations 間でアカウントを移動する 既存組織からメンバーアカ

                                              AWS Organizations の新しい組織にメンバーアカウントを加入する処理を自動化してみた | DevelopersIO
                                            • PythonでGUIライブラリはどれがおすすめ? - TECH PLAY Magazine

                                              Python学習初心者の方で、GUIアプリケーションを作る時にオススメのライブラリ5つをご紹介しています。今回は、Tkinter、PySimpleGUI 、Kivy、PyQt、wxPythonをご紹介していますが、PythonでGUIライブラリには、それぞれ特徴があるので注意が必要です。 Pythonは、主に機械学習のイメージが強いですが、実際にはWebアプリケーションの作成、データのスクレイピング、GUIアプリケーションの作成など、様々なタスクを行うことができます。 これらのタスクを簡単かつ効率的に行うには、適切なライブラリが不可欠です。 今回は、Pythonを使ったGUIアプリケーションを作成する際におすすめのライブラリをご紹介します。 GUIとは GUIは「Graphical User Interface」の略で視覚的に操作することが出来るUIのことです。 対して、CUI「Chara

                                                PythonでGUIライブラリはどれがおすすめ? - TECH PLAY Magazine
                                              • スギサポwalkへのJetPack Compose導入の取り組み - メドピア開発者ブログ

                                                こんにちは。Androidエンジニアの伊藤です。 スギサポwalkという歩数計アプリの開発を担当しており今回は Jetpack Composeを導入したので、この取り組みについて書いていきます! Jetpack Composeとは なぜ導入しようと思ったのか どのように導入していったのか? 問題の解決 プロダクトへの導入方針 実際に導入した箇所の説明 連続ログインボーナス 画面構成について レイアウトについて 工夫した点 改善点 実際に導入してよかったこと 今後の課題 Jetpack Composeとは Jetpack ComposeはAndroidの新しいUIツールキットです。 宣言的UIとも呼ばれ、状態をUIとして表示するという仕組みです。 AndroidでUI開発を簡素化して、直感的なAPIにより良い開発体験が得られます。 また、数多くのAndroidのプロダクトで利用されています。

                                                • Android12対応でやったこと - eaglesakuraの技術ブログ

                                                  もうすぐAndroid 12がリリースされるので、最低限対応した内容をメモする。 Android Studio AF対応 新AndroidStudioにビルドツールを切り替えた UnitTestをRobolectricからInstrumentation Testをメインに変更 Android Studio AFから、Robolectricが実行しづらくなった(できなくはないが、使いにくい) なので、Instrumentation Testのみを行う方向に切り替えた それに合わせてCIも変更した CIでエミュレータを作成&起動してInstrumentation Test Lint対応 Android 12でLint系が更新されたので、チクチクと変更 Activity.exported 属性の対応 AndroidManifest.xmlのActivityタグで、exported属性設定が必須に

                                                    Android12対応でやったこと - eaglesakuraの技術ブログ
                                                  • Xcode 11でのテスト周りの新機能を紹介します! - DeNA Testing Blog

                                                    SWETグループ、iOS自動テスト領域チームの細沼(tobi462)です。 今回はWWDC19で発表された内容の中から、 Xcode 11におけるテストまわりの新機能について紹介します! 新しく追加された機能は大きく以下の3つです。 Test Plans(テストプラン) テスト実行の設定(実行対象、言語・ロケール、他)を管理できる仕組み Result Bundle テストの成果物(ビルドログ、テストレポート、他)をまとめる仕組み XCTest - XCTUnwrap() XCTAssertNotNil + guard letに相当する関数 なお、メトリクスまわりも大きく進化していますが、本記事では割愛します。 関連するWWDC19のセッション それぞれの機能について解説する前に、 関連するWWDC19のセッションを紹介したいと思います。 本記事で解説する自動テストに関するセッションに加え、

                                                      Xcode 11でのテスト周りの新機能を紹介します! - DeNA Testing Blog
                                                    • pandasのSeriesとMagicMockの併用でハマった件 - エムスリーテックブログ

                                                      この記事はエムスリーAdvent Calendar 2023の18日目の記事です。 AI・機械学習チームの高田です。 AI・機械学習チームではデータパイプラインを構築する機会が多く、パイプラインの中でpandasを活用しています。 今回はpandasのSeries型を扱う関数の単体テストにMagicMockを使った際にハマったポイントを紹介したいと思います。 Series.mapの活用例 単体テスト 何が起きているのか 修正結果 おわりに We are hiring!! Series.mapの活用例 データの前処理工程ではDataFrameやSeriesの値を利用して別のSeriesを作成することが多くあります。 例えばアンケートの自由記述回答のうち、一定の文字数以上のデータのみ扱うために、テキストデータのSeriesから文字列長のSeriesを作成する場合が考えられます。 Seriesか

                                                        pandasのSeriesとMagicMockの併用でハマった件 - エムスリーテックブログ
                                                      • 【開発×テストLT まとめ】テストが書きたくなる、11選 - RAKUS Developers Blog | ラクス エンジニアブログ

                                                        こんにちは、技術広報のyayawowoです。 システム開発で重要な『開発とテスト』について、 エンジニアの体験談やTipsを覗いてみませんか? 延べ450名以上の参加申込をいただいた、 『開発×テスト LT会』全2開催分の資料をまとめて紹介します! イベント詳細はこちらをご確認ください! ・開発×テスト LT会 ・開発×テスト LT会 - vol.2 開発×テスト Tips 11選 絶対にテストコードを書かないチームのテストルール 意外とカンタン!?テストコードの改善から始めるシステム開発の効率化 テスト嫌いなプログラマがテストを語る ISTQB/JSTQBシラバスから学ぶAgileTesting 単体テストゼロからテスト文化を醸成させた話 少しずつ手厚くして不具合や仕様漏れを防ぐために CircleCIでtiming dataに基づいたテスト分割をDartで利用できるようにした話

                                                          【開発×テストLT まとめ】テストが書きたくなる、11選 - RAKUS Developers Blog | ラクス エンジニアブログ
                                                        • フロントエンド関連の最新ニュース・記事をラジオ感覚で聞く、フロントエンドTechCafe【まとめ】 - RAKUS Developers Blog | ラクス エンジニアブログ

                                                          技術広報のyayawowoです。 突然ですが、変化の多いフロントエンド関連の情報を日頃どのようにインプットされておりますでしょうか? SNSやWeb記事、最近ではPodcastという方もいると思います。 しかしながら「時間に余裕がない!」という方も多くいらっしゃるはずです。 そんな方のために、ラクスでは フロントエンド関連の最新ニュースや記事を定期的にピックアップし、エンジニア同士が楽しみながら学習するためのコミュニティ『フロントエンドTechCafe』 という憩いの場を定期的にご提供しております。 本記事では、2020年~2021年に開催した「フロントエンドTechCafe」のイベント内容をまとめております! フロントエンド領域の知見を高めたい方 フロントエンドエンジニアを目指している方 フロントエンドTechCafeにご興味ある方 などなど、是非ご参考いただけますと幸いです。 【目次】

                                                            フロントエンド関連の最新ニュース・記事をラジオ感覚で聞く、フロントエンドTechCafe【まとめ】 - RAKUS Developers Blog | ラクス エンジニアブログ
                                                          • Rustでmockするならmockallで決まり!・・・でよろしいでしょうか?

                                                            Rustで DI (Dependency Injection)、してますか? 今日話題にするのはドメイン層でインターフェイスを定義してインフラ層でその実装を書くやつです。 例えばドメイン層で trait UserRepository を書いて、インフラ層で struct UserRepositoryImpl するやつです。 テストを書くとき、 struct UserRepositoryImpl はDBアクセスなどしてしまうので取り回しが悪いから、mock を作って fixture を入出力したいことありますよね。 Rustでそういうことやるなら mockall がオススメだよという記事です。 そんなに不満はないのですが、もしベターなやり方があったら記事末尾のコメントやTwitterやらもらえたら嬉しいです。 前職のFOLIO時代の同僚で現CADDiの むらみんさんの記事 に 外部通信のよう

                                                              Rustでmockするならmockallで決まり!・・・でよろしいでしょうか?
                                                            • PythonのデフォルトのUnitTestsではなくpytestを使うべき7つの理由 - MyEnigma

                                                              リンク 目次 目次 はじめに PythonのデフォルトのUnitTestsではなくpytestを使うべき7つの理由 1. クラスを作らずにシンプルな関数でテスト関数を作ることができる。 2. 様々なassert関数を覚えなくて良い 3. テストが失敗した理由がわかりやすい 4. テストの検索と実行が高機能 (auto discovery) 5. 様々なプラグインが公開されており、簡単に機能追加できる 6. UnitTestsで作成されたテストも実行できる 7. テストの実行時間のランキングを簡単に作成してくれる 便利なコマンドライン引数表 PythonのIDEとpytestの連携 参考資料 MyEnigma Supporters はじめに これまで、自分はPythonのユニットテストには、 PythonのデフォルトのUnitTestsを使っていましたが、 docs.python.org m

                                                                PythonのデフォルトのUnitTestsではなくpytestを使うべき7つの理由 - MyEnigma
                                                              • [Python] docstringのスタイルと書き方 - Qiita

                                                                はじめに 非プログラミングエンジニアがPythonでdocstringを適切に運用するために情報をまとめた。 本内容では日本語記載を行うが、通常は推奨されない。 自身の関連記事 ・docstringのスタイルと書き方。(2021/01/30)←本記事 [Python] docstringのスタイルと書き方 ・VSCodeでのdocstring生成に関する機能拡張。(2021/02/01) [Python] VSCodeでのdocstring生成拡張 ・docstringを利用した関数テスト。(2021/02/07) [Python] 関数のテストとその手法概要(dcstest, unittest, pytest) docstringとは コード内で文字を記載する際の方法の一つ。 (#)をいれることでそれ以降がコメントとなる。コメントはコード内で無視される。 (""")で囲うことでdocst

                                                                  [Python] docstringのスタイルと書き方 - Qiita
                                                                • iOSのWebViewでUIテストが安定しない - Bitrise / Firebase Test Labで検証してみた - ANDPAD Tech Blog

                                                                  ANDPADでモバイルアプリエンジニアをしている @kanari3333 です。 初日にGitHubのパスワードをど忘れして、社内では本名で活動していましたが、これを機に覚えて頂ければと思います。GitHubも移行していきたいです (規約的にも) ANDPADのアプリ開発では、UnitTestはもちろんUITestにも力を入れています。 今回は、iOSのUITestを実装していく中で遭遇した辛い事案を紹介したいと思います。 概要 iOSのWebViewのUITestは、要素が取得できないことがある Simulatorはテストが安定しない 特に最新のOSで顕著 この記事では検証用のサンプルアプリを作成し、BitriseでSimulator / Firebase Test Labの実機テストを回し検証していきます。 まえおき ANDPADのiOSアプリでは、CI/CDとしてBitriseをメイ

                                                                    iOSのWebViewでUIテストが安定しない - Bitrise / Firebase Test Labで検証してみた - ANDPAD Tech Blog
                                                                  • Amazon Managed Workflows for Apache Airflow (MWAA) でのAiflow v2系への移行記録 - KAYAC engineers' blog

                                                                    こんにちは。技術部の池田です。 この記事では、Amazon Managed Workflows for Apache Airflow (MWAA) のAirflow v2系への移行を行いましたので、その時の話をしたいとお思います。 内容としては、主に以下となります。 MWAA では v1.10.12の環境を直接 v2.0.2に移行できないぞ! ローカルでDAGのテストをしていると互換性チェックは楽だぞ! 新しいv2.0.2の環境を作るときには、最初はrequirements.txtやDAGを空っぽにしておくと良いぞ! ConnectionsとVariablesの新環境への移植は頑張るんだぞ!!! 背景 MWAAでもAirflow v2系のサポートが始まりました。 先日、Airflowの勉強会に参加して初めて知ったのですが、Airflow v1系は2021/06月末でEOLです。 早く移行を

                                                                      Amazon Managed Workflows for Apache Airflow (MWAA) でのAiflow v2系への移行記録 - KAYAC engineers' blog
                                                                    • Python Release Python 3.12.0

                                                                      Release Date: Oct. 2, 2023 This is the stable release of Python 3.12.0 Python 3.12.0 is the newest major release of the Python programming language, and it contains many new features and optimizations. Major new features of the 3.12 series, compared to 3.11 New features More flexible f-string parsing, allowing many things previously disallowed (PEP 701). Support for the buffer protocol in Python c

                                                                        Python Release Python 3.12.0
                                                                      • VscodeでPythonを始めるなら知っておきたい単語 - Qiita

                                                                        あらすじ Pythonをvscodeで始めるにあたって、知っておくといい単語を集めました。 vscodeの設定項目の中に登場するものたちです。 Pyright https://microsoft.github.io/pyright/ 黄鉄鉱(pyrite)を意味し、大規模開発での利用にも耐える高速型チェッカー。 Pyrightはあくまでも型に関連する機能を提供するツールであり、シンタックスハイライトなどは含まれません。 VSCodeやNeovimにはデフォルトでPython用シンタックスハイライトが組み込まれていますが、 NeovimなどではTreesitterなどを使う、VSCodeではPylanceを利用するなど、 よりリッチな開発体験を得る工夫をすることが出来ます。 Pylance https://marketplace.visualstudio.com/items?itemName

                                                                          VscodeでPythonを始めるなら知っておきたい単語 - Qiita
                                                                        • [Pytest] pytest 入門、テストコードを書く方法

                                                                          pytest とは pytest: helps you write better programs — pytest documentation pytest は Python のテストツールの1種です。Python には unittest とという標準ライブラリのテストツールがありますが、より Python らしくテストコードを書くことができるのが pytest の特徴です。 pytest は小規模なテストコードの作成から複雑なテストコードの拡張まで対応できる優秀なツールであり、Python のデファクトスタンダードとなっているテストツールでもあります。 pytest のインストール pip 経由で pytest をインストールします。 $ pip install pytest pytest テストコードの基本 pytest は test_*.py もしくは *_test.py という名

                                                                            [Pytest] pytest 入門、テストコードを書く方法
                                                                          • Introducing the AWS Integrated Application Test Kit (IATK) | Amazon Web Services

                                                                            AWS Compute Blog Introducing the AWS Integrated Application Test Kit (IATK) This post is written by Dan Fox, Principal Specialist Solutions Architect, and Brian Krygsman, Senior Solutions Architect. Today, AWS announced the public preview launch of the AWS Integrated Application Test Kit (IATK). AWS IATK is a software library that helps you write automated tests for cloud-based applications. This

                                                                              Introducing the AWS Integrated Application Test Kit (IATK) | Amazon Web Services
                                                                            • pytest:フィクスチャ(fixture)の使い方 - Qiita

                                                                              はじめに pytestはPython用のテストツールです。 標準のunittestに比べ、テストエラー時の結果が分かりやすいのが特徴です。 例として、辞書オブジェクトを比較する以下のテストコードをunittestとpytestそれぞれで実行してみます。 # test_dict.py import unittest dict1 = {'name': 'Tom', 'age': 20} dict2 = {'name': 'John', 'age': 23} class TestUnitTest(unittest.TestCase): def test_one(self): assert dict1 == dict2 $ python -m unittest F ===================================================================

                                                                                pytest:フィクスチャ(fixture)の使い方 - Qiita
                                                                              • neue cc - GitHub ActionsでUnityでunitypackage生成とビルド&実機(Linux)ユニットテストを実行する

                                                                                以前にCircleCIでUnityをテスト/ビルドする、或いは.unitypackageを作るまで、それとCIや実機でUnityのユニットテストを実行してSlackに通知するなどするという記事を書いたのですが、時代はGitHub Actionsということで、私も全体的にCircleCIからGitHub Actionsに移行を始めてまして、それに伴ってビルドスクリプトも最新化したので、紹介します。コンフィグ作成にあたっては【Unity】GitHub Actions v2でUnity Test Runnerを走らせて、結果をSlackに報告する【入門】とUnityをGitHub Actionsで動かす際にライセンス認証周りで注意するべき点も参考にしました。 実際のコンフィグは ZLogger/.github/workflows にありますが、Unityの部分だけ取り出して実行可能な形式にすると

                                                                                • PythonでWindowsアプリを操作する(1):環境構築と動作確認/RPAサンプル - SE_BOKUのまとめノート的ブログ

                                                                                  目次 Windowsのデスクトップアプリケーションの自動操作 WinAppDriverのインストール WinAppDriverの動かし方の確認 PythonのAppiumモジュールのインストール Appiumのサンプルプログラムで電卓を操作する Appiumの他の使い方はどうやって調べるのか? アプリケーションの識別名や画面部品のID調べ方 調査用ツールのインストールと実行方法の確認 第二回目・第三回目のリンク Windowsのデスクトップアプリケーションの自動操作 Windowsのデスクトップアプリケーションを、Pythonから自動操作してみます。 3回シリーズの1回目です。 今回のポイントとしては。 WinAppDriverのインストール WinAppDriverの動かし方の確認 PythonのAppiumモジュールのインストール Appiumサンプルプログラムで電卓を操作する 自動操

                                                                                    PythonでWindowsアプリを操作する(1):環境構築と動作確認/RPAサンプル - SE_BOKUのまとめノート的ブログ