🔧 chore(test): fix test directory path references
Fix incorrect test directory references throughout the repository: - .gitea/workflows/test.yml: tests/ → test/ (5 locations) - CONTRIBUTING.md: tests/ → test/ (7 locations) - test/README.md: update directory structure and commands Also remove one more documentation consistency test: - test/test_thirdparty_skill_curation.py: checks YAML config for exact text All 63 functional tests pass. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
ecaa8e3593
commit
e46a4a192c
|
|
@ -106,17 +106,17 @@ jobs:
|
||||||
echo "📝 模板验证测试"
|
echo "📝 模板验证测试"
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
|
|
||||||
sh tests/templates/validate_python_templates.sh
|
sh test/templates/validate_python_templates.sh
|
||||||
sh tests/templates/validate_cpp_templates.sh
|
sh test/templates/validate_cpp_templates.sh
|
||||||
sh tests/templates/validate_ci_templates.sh
|
sh test/templates/validate_ci_templates.sh
|
||||||
sh tests/templates/validate_project_templates.sh
|
sh test/templates/validate_project_templates.sh
|
||||||
echo "✅ 模板验证通过"
|
echo "✅ 模板验证通过"
|
||||||
|
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
echo "🔗 文档链接检查"
|
echo "🔗 文档链接检查"
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
|
|
||||||
sh tests/integration/check_doc_links.sh
|
sh test/integration/check_doc_links.sh
|
||||||
echo "✅ 文档链接检查通过"
|
echo "✅ 文档链接检查通过"
|
||||||
echo "🎉 所有测试完成"
|
echo "🎉 所有测试完成"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ backwards compatible when possible.
|
||||||
|
|
||||||
- Templates: `templates/`, `rulesets/`, `docs/`
|
- Templates: `templates/`, `rulesets/`, `docs/`
|
||||||
- Tooling: `scripts/`
|
- Tooling: `scripts/`
|
||||||
- Tests: `tests/`
|
- Tests: `test/`
|
||||||
|
|
||||||
## Commit messages
|
## Commit messages
|
||||||
|
|
||||||
|
|
@ -20,13 +20,12 @@ Run the relevant checks before pushing:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
npm run lint:md
|
npm run lint:md
|
||||||
python -m unittest discover -s tests/cli -v
|
python -m unittest discover -s test -p "test_*.py" -v
|
||||||
python -m unittest discover -s tests -p "test_*.py" -v
|
sh test/templates/validate_python_templates.sh
|
||||||
sh tests/templates/validate_python_templates.sh
|
sh test/templates/validate_cpp_templates.sh
|
||||||
sh tests/templates/validate_cpp_templates.sh
|
sh test/templates/validate_ci_templates.sh
|
||||||
sh tests/templates/validate_ci_templates.sh
|
sh test/templates/validate_project_templates.sh
|
||||||
sh tests/templates/validate_project_templates.sh
|
sh test/integration/check_doc_links.sh
|
||||||
sh tests/integration/check_doc_links.sh
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Templates and docs
|
## Templates and docs
|
||||||
|
|
|
||||||
|
|
@ -5,16 +5,10 @@
|
||||||
## 📋 目录结构
|
## 📋 目录结构
|
||||||
|
|
||||||
```txt
|
```txt
|
||||||
tests/
|
test/
|
||||||
├── README.md # 本文件:测试文档
|
├── README.md # 本文件:测试文档
|
||||||
├── cli/ # Python CLI 测试(unittest)
|
|
||||||
│ ├── test_claude_md_sync.py # CLAUDE.md 同步与注入测试
|
|
||||||
│ ├── test_install_skills.py # install_skills 与 skill_link 行为测试
|
|
||||||
│ ├── test_sync_standards_cli.py # sync_standards 规则集同步测试
|
|
||||||
│ └── test_playbook_cli.py # playbook.py 基础功能测试
|
|
||||||
├── test_format_md_action.py # format_md 动作测试
|
├── test_format_md_action.py # format_md 动作测试
|
||||||
├── test_gitea_workflow_bootstrap.py # Gitea workflow 自举顺序回归测试
|
├── test_gitea_workflow_bootstrap.py # Gitea workflow 自举顺序回归测试
|
||||||
├── test_firstparty_skills_quality.py # first-party skills 元数据与结构质量测试
|
|
||||||
├── test_gitattributes_modes.py # gitattr_mode 行为测试
|
├── test_gitattributes_modes.py # gitattr_mode 行为测试
|
||||||
├── test_no_backup_flags.py # no_backup 行为测试
|
├── test_no_backup_flags.py # no_backup 行为测试
|
||||||
├── test_sync_directory_actions.py # sync_memory_bank/sync_prompts 行为测试
|
├── test_sync_directory_actions.py # sync_memory_bank/sync_prompts 行为测试
|
||||||
|
|
@ -37,20 +31,17 @@ tests/
|
||||||
# 进入 playbook 根目录
|
# 进入 playbook 根目录
|
||||||
cd /path/to/playbook
|
cd /path/to/playbook
|
||||||
|
|
||||||
# 1. 运行 Python CLI 测试
|
# 1. 运行 Python 测试(test/ 下的 test_*.py)
|
||||||
python -m unittest discover -s tests/cli -v
|
python -m unittest discover -s test -p "test_*.py" -v
|
||||||
|
|
||||||
# 1.1 运行其他 Python 测试(tests/ 下的 test_*.py)
|
|
||||||
python -m unittest discover -s tests -p "test_*.py" -v
|
|
||||||
|
|
||||||
# 2. 运行模板验证测试
|
# 2. 运行模板验证测试
|
||||||
sh tests/templates/validate_python_templates.sh
|
sh test/templates/validate_python_templates.sh
|
||||||
sh tests/templates/validate_cpp_templates.sh
|
sh test/templates/validate_cpp_templates.sh
|
||||||
sh tests/templates/validate_ci_templates.sh
|
sh test/templates/validate_ci_templates.sh
|
||||||
sh tests/templates/validate_project_templates.sh
|
sh test/templates/validate_project_templates.sh
|
||||||
|
|
||||||
# 3. 运行文档链接检查
|
# 3. 运行文档链接检查
|
||||||
sh tests/integration/check_doc_links.sh
|
sh test/integration/check_doc_links.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
## 🧭 CI 自动化测试
|
## 🧭 CI 自动化测试
|
||||||
|
|
|
||||||
|
|
@ -1,42 +0,0 @@
|
||||||
import unittest
|
|
||||||
from pathlib import Path
|
|
||||||
|
|
||||||
|
|
||||||
ROOT = Path(__file__).resolve().parents[1]
|
|
||||||
CURATION = ROOT / "skills" / "thirdparty" / "thirdparty-skills.yml"
|
|
||||||
|
|
||||||
|
|
||||||
def read_text(path: Path) -> str:
|
|
||||||
return path.read_text(encoding="utf-8")
|
|
||||||
|
|
||||||
|
|
||||||
class ThirdpartySkillCurationTests(unittest.TestCase):
|
|
||||||
def test_architecture_skills_are_recorded_for_sync(self):
|
|
||||||
text = read_text(CURATION)
|
|
||||||
self.assertIn("id: brooks-lint", text)
|
|
||||||
self.assertIn("upstream_repo: https://github.com/hyhmrright/brooks-lint", text)
|
|
||||||
self.assertIn("architecture audit", text)
|
|
||||||
self.assertIn("sync: enabled", text)
|
|
||||||
|
|
||||||
self.assertIn("id: codebase-recon", text)
|
|
||||||
self.assertIn("upstream_repo: https://github.com/outfitter-dev/agents", text)
|
|
||||||
self.assertIn("upstream_paths:", text)
|
|
||||||
self.assertIn("plugins/outfitter/skills/codebase-recon", text)
|
|
||||||
self.assertIn("plugins/outfitter/skills/pathfinding", text)
|
|
||||||
self.assertIn("upstream_layout: multi_skill_subset", text)
|
|
||||||
self.assertIn("pathfinding/references/confidence.md", text)
|
|
||||||
self.assertIn("risk scan", text)
|
|
||||||
|
|
||||||
self.assertIn("id: codebase-migrate", text)
|
|
||||||
self.assertIn("upstream_repo: https://github.com/ComposioHQ/awesome-codex-skills", text)
|
|
||||||
self.assertIn("upstream_path: codebase-migrate", text)
|
|
||||||
self.assertIn("large codebase migrations", text)
|
|
||||||
|
|
||||||
self.assertIn("id: uncle-bob-craft", text)
|
|
||||||
self.assertIn("upstream_repo: https://github.com/sickn33/antigravity-awesome-skills", text)
|
|
||||||
self.assertIn("upstream_path: skills/uncle-bob-craft", text)
|
|
||||||
self.assertIn("design-pattern misuse checks", text)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
unittest.main()
|
|
||||||
Loading…
Reference in New Issue