添加单元测试 (#513)

*  添加测试依赖 nonebug

*  添加测试依赖 pytest-asyncio

* 🔧 配置 pytest

* 🙈 更新 .gitignore

*  添加 test 依赖 pytest-cov

* 🔧 配置 pytest

*  添加测试

* 👷 添加 Test CI

* 💚 暂时移除 3.13 的测试
This commit is contained in:
呵呵です
2024-11-01 01:33:18 +08:00
committed by GitHub
parent 7555297e1e
commit dfb19f150a
8 changed files with 925 additions and 23 deletions

21
tests/conftest.py Normal file
View File

@@ -0,0 +1,21 @@
import os
import nonebot
import pytest
from nonebot.adapters.onebot.v11 import Adapter as OnebotV11Adapter
from nonebug import NONEBOT_INIT_KWARGS, NONEBOT_START_LIFESPAN # type: ignore[import-untyped]
os.environ['ENVIRONMENT'] = 'test'
def pytest_configure(config: pytest.Config) -> None:
config.stash[NONEBOT_INIT_KWARGS] = {'log_level': 'DEBUG'}
config.stash[NONEBOT_START_LIFESPAN] = False
@pytest.fixture(scope='session', autouse=True)
async def after_nonebot_init(after_nonebot_init: None) -> None: # noqa: ARG001
driver = nonebot.get_driver()
driver.register_adapter(OnebotV11Adapter)
nonebot.load_from_toml('pyproject.toml')