Skip to content

Pythonスクリプトのテストを追加する#2514

Merged
berryzplus merged 3 commits into
sakura-editor:masterfrom
berryzplus:feature/add_pytest
Jul 5, 2026
Merged

Pythonスクリプトのテストを追加する#2514
berryzplus merged 3 commits into
sakura-editor:masterfrom
berryzplus:feature/add_pytest

Conversation

@berryzplus

Copy link
Copy Markdown
Contributor

PR対象

  • テストコード
  • ビルド手順/CI

カテゴリ

  • 追加

PR の背景

  • プロジェクトには既にいくつかPythonスクリプトがありますが、テストコードがありません。

HeaderMake.exe をPythonスクリプトで置換する変更を入れようとしたら、テスト機構がまだ入っていなくてpyスクリプトのカバレッジが「0%」に見えてしまったのでこちらを先に入れる感じです。

仕様・動作説明

  • Pythonスクリプトの妥当性を評価するためのテスト環境を追加します。
  • テスト追加時の workflow修正 が不要となるようにテスト実行をCMakeに統合します。
  • ローカルでSonarQubeを実行するときに 7z の検索で問題が出る件の対策を入れます。

本件、勝手にやります。

PR の影響範囲

テスト内容

  • SonarQube解析で大きな問題が出てないことを確認しました。
  • レビュー不能だと思うので、勝手にやります。
    • 振り返りできないと困るので、修正意図ごとにコミットは分けているつもりです。

関連 issue, PR

参考資料

wingetが普及してきたのでchocolatey前提を外す。
標準インストールパス %ProgramFiles%/7-zip/7z.exe に寄せる。
chocolateyはパスを通してくれるが、wingetはパスを通してくれない、の違いがある。
なお、元々のchocolateyパスも誤っていたので修正しておく。
CMakeにCoverageTestを追加し、デバッグビルド時はカバレッジ測定するように変える。
従来実施していなかったpythonスクリプトに対するテスト機構を導入する。
@github-actions

github-actions Bot commented Jul 5, 2026

Copy link
Copy Markdown

Test Results

1 105 tests  ±0   1 105 ✅ ±0   3m 15s ⏱️ - 1m 12s
  104 suites ±0       0 💤 ±0 
    1 files   ±0       0 ❌ ±0 

Results for commit b62e139. ± Comparison against base commit 544df33.

@sonarqubecloud

sonarqubecloud Bot commented Jul 5, 2026

Copy link
Copy Markdown

Quality Gate Passed Quality Gate passed

Issues
0 New issues
1 Accepted issue

Measures
0 Security Hotspots
No data about Coverage
0.0% Duplication on New Code

See analysis details on SonarQube Cloud

@berryzplus

Copy link
Copy Markdown
Contributor Author

SonarQube指摘1件についてはスルーします。
image

対応してもよいし、既にSHAで固定しているものもあるけど、
外部アクションの詳細については感知しない、が基本なので
基本的に対応する意味がない、というのが理由です。

@berryzplus
berryzplus marked this pull request as ready for review July 5, 2026 05:28
@berryzplus
berryzplus merged commit 63e4b3c into sakura-editor:master Jul 5, 2026
13 checks passed
@berryzplus
berryzplus deleted the feature/add_pytest branch July 5, 2026 05:29
@berryzplus

Copy link
Copy Markdown
Contributor Author

失敗。sonar-inputにpytest-coverage.xmlを追加するのを忘れていました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant