-
Notifications
You must be signed in to change notification settings - Fork 162
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Grepテストを導入する #1660
Grepテストを導入する #1660
Conversation
この変更により、tests1.exeから英語DLLを参照できるようになる。
❌ Build sakura 1.0.3734 failed (commit f59fd5c9aa by @berryzplus) |
❌ Build sakura 1.0.3735 failed (commit 8889a743f7 by @berryzplus) |
This reverts commit ffb5f32.
✅ Build sakura 1.0.3736 completed (commit a28a93cf11 by @berryzplus) |
CIエラーの原因
|
ん?CZipFIleテストの失敗原因は違うかもしれない。。。 |
やれる限りで追加のCIエラー対策を入れてみました。 |
コンパイル通っていませんでした。 |
✅ Build sakura 1.0.3737 completed (commit 2b6b71c61f by @berryzplus) |
❌ Build sakura 1.0.3738 failed (commit 22a158305e by @berryzplus) |
✅ Build sakura 1.0.3739 completed (commit a2b7def40c by @berryzplus) |
✅ Build sakura 1.0.3740 completed (commit c3ba43f4f7 by @berryzplus) |
❌ Build sakura 1.0.3741 failed (commit ab8e5fe132 by @berryzplus) |
✅ Build sakura 1.0.3742 completed (commit 05b8718538 by @berryzplus) |
どのあたりが高度なんですかね?(笑 修正の効果をイメージしづらい変更が多いように見えました。 テストリソースをzipで添付するのは良いアイディアだと思いました。 あと、Grep対象ファイルは320,000行くらい(32×10,000)にしてやれば中止ボタン押下チェックのロジックが動かせるんじゃないかと覆いました。 |
よく分かりませんが「このくらいのレベル」のPRが通ったことはほとんどないです。
圧縮前のテストリソースを登録するのは良さそうです。 |
テストパターンを簡略化できるように思います。
構造的に結果出力機能はグローバル関数に抽出できそうなので、時間のかかるテストは3つやれば足りるように思います。 |
Kudos, SonarCloud Quality Gate passed! |
ぬぅ、コンフリクトしてしまった 😃 |
#1670 のマージにより、Grepテストの導入に向けての前提条件が整います。 リベースして続行すると分かりにくいと思うので、こちらのPRは閉じてしまいます。 |
PR の目的
Grep機能に自動テストを導入します。
そろそろ2週間くらい放置してるので、導入案を提示しておきます。
カテゴリ
PR の背景
Grep機能はサクラエディタの目玉機能の1つです。
重要な機能なので、保守性や信頼性を高めていきたいと考えていますが、
テストがないので手を加えることができません。
PR のメリット
PR のデメリット (トレードオフとかあれば)
誰もレビューできない可能性があります。
全体のレビューは誰もできないと思います。
ぶっちゃけ、未完成です。MinGWビルドの出力フォルダにbregonig.dllをコピーする処理をまだ書いていません。
仕様・動作説明
現時点で細かいことを説明しても
「何それ、おいしい?」
だと思うのでは説明しません。
PR の影響範囲
サクラエディタの機能に影響を与えるPRではありません。
本体のビルド方式に影響を与えます。
テストのビルド方式に影響を与えます。
テストの実行時間がめちゃめちゃ長くなります。
テスト内容
このPRはテストを追加します。
確認しているのはビルド&tests1.exe実行のみで、現状MinGWビルドのテストは失敗します。
関連 issue, PR
参考資料