Dockerでコンテナ化されたWebアプリケーションに対して、システム時間を変化させたテストを実行したかったので、手順をまとめました。ここでは、libfaketimeというものを使います。libfaketime | GitHubhttps://github.com/wolfcw/libfaketime対象のWebアプリ...
WSL上でSeleniumからWindows版Chrome使いたい時にRemoteWebDriver使うのが面倒なので、LocalWebDriver風に扱えるようにProxyを作ってみました。chromedriver-proxy-for-wsl | GitHubhttps://github.com/takemikami/chr...
MoneyForwardクラウド会計・クラウド給与を連携していると、給与の仕訳を作ってくれるので便利で、転記ミスを減らせて便利ですが。社会保険料控除~年金機構への支払いの記帳で面倒な点があったのでツールを作りました。作成したのは、「預り金:社会保険料」と「未払費用:未払法定福利費」を、年金機構への「未払金」にまとめる仕訳を作るツールです。分かりにくいと思うので、順を追って説明していきます。役員1人の法人で役員報...
この記事は、CI/CD Advent Calendar 2022 の19日目の記事です。CI/CD Advent Calendar 2022https://qiita.com/advent-calendar/2022/cicdソースコードでCopy&Pasteが多いと保守性が悪くなるので、なるべく減らすべきです。<br...
単体テストを書いていて、入力値の組み合わせを網羅しようとすると、記述が増えて、テストコードの保守がしにくいと思ったので、もうちょっと機械的に書けないかを考えてみました。手動でテストをする場合は、いくつかピックアップして実施しますが。自動テストで、時間がかからないのであれば、全パターン網羅してしまった方が楽だと思います(気分的にも)。このエントリではpytestを使って、考えてみます。テスト対...
日本語配列のキーボードを使っているのに、英語配列のキーボードと認識されてしまって、記号類が刻印通りに入力できなくて不便な時があり。(もうなんとなく覚えてしまいましたが、、)AutoHotkeyで、日本語配列から英語配列にキーをリマップする設定を書いたのでメモとして残しておきます。AutoHotkeyhttps://www.autohot...
この記事は、Google Apps Script Advent Calendar 2022 の12日目の記事です。Google Apps Script Advent Calendar 2022https://qiita.com/advent-calendar/2022/google-apps-scriptGm...
ElasticSearchにPythonクライアントからアクセスする時、「retry_on_timeout=True」オプションを指定していると、(ElasticSearchが高負荷な場合などに)タイムアウトした場合に処理をリトライします。リトライが行われる状況をテストしたい時、明示的にタイムアウトさせたい訳ですが、プロキシを使うと簡単に発生させることができたのでメモを残しておきます。ElasticSearc...
この記事は、GitHub Actions Advent Calendar 2022 の9日目の記事です。GitHub Actions Advent Calendar 2022https://qiita.com/advent-calendar/2022/github-actionsGitHubActionsに限らず、<...
この記事は、ソフトウェアテストの小ネタ Advent Calendar 2022 の5日目の記事です。ソフトウェアテストの小ネタ Advent Calendar 2022https://qiita.com/advent-calendar/2022/software-testing-konetaこのエ...
WSLでDockerEngineを使う場合、WSL既定ではsystemdが無効になっているので、Docker公式の手順だけでは動かないです。Docker公式の手順に、WSLでsystemdを有効にする手順を加えるだけなのですが。このエントリでは、個人的なメモとして一通りの流れを書いておきます。(2022.11.18 追記)systemd=true に設定すると、以下手順のFcitx日本語キーボード設定が...
PC上の開発作業でMySQLを利用する時、プロジェクト毎にデータベースの環境を分けることを考えると、IntelliJ, PyCharmのServiceを利用すると便利かと思います。このエントリでは、IntelliJ, PyCharmのServiceからMySQLを起動する手順を示します。MySQLのダウンロード以下のURLに移動し、「Linux - Generic」を選んで、利用している環境のtar...
このエントリは、WSLgでPyCharmを動かす環境を構築する手順のメモです。PyCharm Professional版を使うと、WindowsのPyCharmからWSLのPythonを扱うことも出来るのですが。環境をまたがると、いろいろ混乱するので、ここでは、WSLgを使ってLinux環境でPyCharmを動かすことにします。 Windows側で動かした方が日本語入力はやりやすいのですが、プログラム書く時にあんまり日...
GitBucketにCIを仕込みたい場合は、「gitbucket-ci-plugin」が利用出来るのですが、個々にシェルスクリプトを書くよりも、GitHub Actionsと同じような設定ファイルで設定できる方が、ノウハウを使い回すことが出来て都合が良いと考えました。「act」というGitHubActionsのローカルランナーを「gitbucket-ci-plugin」から呼び出すことで、ある程度は実現できたので、手順...
IntelliJ IDEA, PyCharm にサービスツールウィンドウというものがあり、開発時に使用するサーバなどを起動するのに便利なのですが、使い方がすぐに理解できなかったので、メモを残しておきます。サービスツールウィンドウ | IntelliJ IDEAhttps://pleiades.io/help/idea/...