test: move config+db isolation to conftest, unify on pytest (#5868)

This commit is contained in:
InfinityPacer
2026-06-01 15:41:14 +08:00
committed by GitHub
parent ac5374c244
commit df732731d9
4 changed files with 32 additions and 62 deletions

View File

@@ -1,45 +1,15 @@
import unittest
"""核心回归集入口:以 pytest 跑一组核心测试文件,命令行参数透传给 pytest。"""
import sys
from tests.test_bluray import BluRayTest
from tests.test_mediascrape import (
TestMediaScrapingPaths,
TestMediaScrapingNFO,
TestMediaScrapingImages,
TestMediaScrapingTVDirectory,
TestMediaScrapeEvents
)
from tests.test_metainfo import MetaInfoTest
from tests.test_object import ObjectUtilsTest
from tests.test_subscribe_chain import SubscribeChainTest
import pytest
CORE = [
"tests/test_metainfo.py",
"tests/test_object.py",
"tests/test_bluray.py",
"tests/test_mediascrape.py",
"tests/test_subscribe_chain.py",
]
if __name__ == '__main__':
suite = unittest.TestSuite()
# 测试名称识别
suite.addTest(MetaInfoTest('test_metainfo'))
suite.addTest(MetaInfoTest('test_emby_format_ids'))
suite.addTest(ObjectUtilsTest('test_check_method'))
# 测试自定义识别词功能
suite.addTest(MetaInfoTest('test_metainfopath_with_custom_words'))
suite.addTest(MetaInfoTest('test_metainfopath_without_custom_words'))
suite.addTest(MetaInfoTest('test_metainfopath_with_empty_custom_words'))
suite.addTest(MetaInfoTest('test_custom_words_apply_words_recording'))
# 测试蓝光目录识别
suite.addTest(BluRayTest())
# 测试媒体刮削
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(TestMediaScrapingPaths))
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(TestMediaScrapingNFO))
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(TestMediaScrapingImages))
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(TestMediaScrapingTVDirectory))
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(TestMediaScrapeEvents))
# 测试订阅洗版匹配
suite.addTest(SubscribeChainTest('test_is_episode_range_covered_matches_pending_episodes'))
# 运行测试
runner = unittest.TextTestRunner()
runner.run(suite)
if __name__ == "__main__":
sys.exit(pytest.main(CORE + sys.argv[1:]))