アウトライン解析を表示して閉じる操作がテストで実行されるようにする #1671
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR の目的
タイトル通りです。
テスト不可な機能「アウトライン解析」の一部コードを自動テストで実行するようにします。
カテゴリ
PR の背景
アウトライン解析(ダイアログ)はサクラエディタの全クラス中3番目に大きなクラスです。
CEditWndのインスタンスメンバであるため、サクラエディタを起動するだけで約2%のコードが実行されます。
アウトライン解析のコードの大半は、UIに依存しないデータ処理コードですが、
Windows APIに強く依存するコーディングスタイルが採られているためテスト不能です。
今回は、アウトライン解析を開いて閉じる操作を追加することで、自動テストで実行されるコード量を増やします。
これにより、3.2kステップあるコードのうち、500ステップくらいカバーすることができます。
PR のメリット
PR のデメリット (トレードオフとかあれば)
仕様・動作説明
PR の影響範囲
テスト追加のみです。
テスト内容
テスト追加のみの変更なので、CIテストのみで評価可能と思います。
関連 issue, PR
参考資料