"""RN-01~10: Runners + DataWriter 测试""" import sys, os, json, tempfile from pathlib import Path from unittest.mock import patch, MagicMock sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "..", ".."))) from runners.runner import Runner, BuildResult, RunResult def test_runner_abstract(): """RN-01: 抽象类 → TypeError""" import pytest with pytest.raises(TypeError): Runner() def test_build_result_defaults(): """BuildResult 默认值""" r = BuildResult(success=True) assert r.success is True assert r.artifact_path == "" assert r.log == "" def test_run_result_defaults(): """RunResult 默认值""" r = RunResult(success=False) assert r.success is False assert r.records == []