mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-07-10 23:11:47 +08:00
test: move config+db isolation to conftest, unify on pytest (#5868)
This commit is contained in:
54
tests/run.py
54
tests/run.py
@@ -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:]))
|
||||
|
||||
Reference in New Issue
Block a user