Skip to content

Conversation

@Hum9183
Copy link
Owner

@Hum9183 Hum9183 commented Jan 24, 2026

No description provided.

- GitHub Actionsでテスト自動化
  - PRとmasterへのpush時にテスト実行
  - Python 3.11, pytest使用
- READMEのテスト実行方法を修正
  - リポジトリルートから実行する標準的な方法に変更
  - `python -m pytest` → `pytest` に簡素化
  - GitHub Actionsと実行方法を統一
__init__.py自身が `from . import xxx` を記述している場合、
依存モジュールが正しく検出されない問題を修正。

**問題:**
- __init__.pyの場合、from_clause.module is self.moduleとなり
  _should_skip()で全体がスキップされていた
- その結果、`from . import helper`のhelperが依存に追加されなかった

**修正:**
- _should_skip()での全体スキップを廃止
- to_dependencies()の結果から、self.moduleへの依存のみを
  フィルタリングするように変更
- これにより、他の依存は正しく抽出される

**テスト:**
- test_extract_from_node_filters_only_self を追加
- 自分自身への依存のみがフィルタリングされ、
  他の依存は残ることを検証
READMEの制限事項セクションを更新:
- import文を「将来対応予定」から「仕様(非対応)」に変更し理由を明記
- パッケージ構造必須の項目を新規追加
全ての統合テストファイルで、関数内の動的インポート
`from deep_reloader import deep_reload` をファイル先頭に移動。
- test_namespace_package.pyを追加し、__init__.pyなしのnamespace packageでdeep_reloaderが正常に動作することを検証
- test_utils.pyのcreate_test_modules()にcreate_initパラメータを追加し、namespace packageのテスト作成を可能に
- 制限事項を箇条書きから見出し構造(###)に変更し可読性を向上
- デコレーターのクロージャ問題セクションを削除(isinstance()問題と本質的に同じため冗長)
- 各制限事項の説明を簡潔化(詳細すぎる例や説明を整理)
- 助詞の修正(「単一パッケージ使用すること」→「単一パッケージを使用すること」)
- パッケージ構造で__init__.pyを含む構造を推奨と明記
- 冗長な見出し「### pytest実行」を削除
- 英語版をメインREADMEとして配置
- 日本語版をdocs/README.ja.mdに移動
- 中国語版(簡体字)をdocs/README.zh-CN.mdに追加
- 各言語版に相互リンクを追加
@Hum9183 Hum9183 merged commit 9b66f97 into master Jan 24, 2026
1 check passed
@Hum9183 Hum9183 deleted the release/0.6.0 branch January 24, 2026 11:20
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