# instinct: pytest.iniとsetup.cfgの両方にマーカーを追加する前にどちらが優先されるか確認する
pytest.iniとsetup.cfgの両方にpytestマーカーを追加した場合、setup.cfgが優先されるため、pytest.ini側の定義が無視されて警告が残る。両ファイルが共存する環境でマーカーを追加する前に、`pytest --co -q`や公式ドキュメントで優先順位(pytest.ini > pyproject.toml > tox.ini > setup.cfg)を確認し、実際に有効なファイルのみを編集すること。二重定義はバグの温床になるため、設定ファイルを一本化することが推奨される。
## ポイント
- pytestの設定ファイル優先順位: pytest.ini > pyproject.toml > tox.ini > setup.cfg
- 両ファイルに同じマーカーを追加した場合、setup.cfgが実際には優先され、pytest.ini側の変更が無効になることがある
- マーカー追加前に `pytest --co -q` や `pytest --version` で実際に読まれている設定ファイルを確認する
- 設定ファイルは一本化し、重複定義を避けることで警告と混乱を防ぐ
## 関連ページ
[[INSERT/UPDATE を含むバッチ実行前に UNIQUE 制約や外部キー制約を確認する]] [[SQLを実行する前にカラム名を正確に確認する(特に PostgreSQL の統計ビュー)]] [[Pythonインポートエラー対処前に依存関係(SQLAlchemy等)のインストール状態を確認する]]
## 関連概念(未作成)
`pytest設定ファイル優先順位(pytest.ini/pyproject.toml/tox.ini/setup.cfg)` `pytestマーカー管理ベストプラクティス` `Python設定ファイル一本化戦略`
instinct: pytest.iniとsetup.cfgの両方にマーカーを追加する前にどちらが優先されるか確認する