refactor: 重构执行器和CliRunner,简化策略类型实现
1. 将Strategy枚举改为Literal类型,移除normalize_strategy函数 2. 内联策略验证逻辑到run函数中 3. 使用dataclasses.field重构CliRunner的初始化方式 4. 修复测试用例中的函数名和调用方式不匹配问题 5. 调整部分测试用例的构造语法,适配新的API 6. 修正pymake模块中的函数重命名和条件变量命名问题 7. 为部分耗时测试添加@pytest.mark.slow标记
This commit is contained in:
@@ -110,6 +110,7 @@ def test_retries_exhausted() -> None:
|
||||
# ---------------------------------------------------------------------- #
|
||||
# Threaded
|
||||
# ---------------------------------------------------------------------- #
|
||||
@pytest.mark.slow
|
||||
def test_threaded_parallelism() -> None:
|
||||
def slow() -> str:
|
||||
time.sleep(0.3)
|
||||
@@ -130,6 +131,7 @@ def test_threaded_parallelism() -> None:
|
||||
assert elapsed < 0.8
|
||||
|
||||
|
||||
@pytest.mark.slow
|
||||
def test_threaded_layer_barrier() -> None:
|
||||
finished: list[str] = []
|
||||
lock = threading.Lock()
|
||||
@@ -179,6 +181,7 @@ def test_async_basic() -> None:
|
||||
assert report["transform"] == 84
|
||||
|
||||
|
||||
@pytest.mark.slow
|
||||
def test_async_parallelism() -> None:
|
||||
async def slow() -> str:
|
||||
await asyncio.sleep(0.3)
|
||||
|
||||
Reference in New Issue
Block a user