This commit is contained in:
Yaossg 2024-12-06 21:13:33 +08:00
parent bf7061a7df
commit 70a78b282a
3 changed files with 28 additions and 0 deletions

1
.gitignore vendored
View File

@ -1,4 +1,5 @@
build
cov
*.out
*.o
*.s

View File

@ -188,3 +188,24 @@ $ sh boot.sh
- `ungetc``stdin`(理论上非必须,可以在本语言中手动模拟)
- `fprintf``stderr`(理论上非必须,仅用于输出错误信息)
## 测试
### 单元测试
TODO
### 覆盖率
安装如下可视化工具
```sh
$ pip install gcovr
```
然后
```sh
$ sh cov.sh
```
就会在 cov 文件夹下生成自举的 coverage 数据

6
cov.sh Normal file
View File

@ -0,0 +1,6 @@
mkdir -p cov && cd cov &&
rm *
gcc --coverage -g -O0 ../boot.c
./a.out < ../boot.c > /dev/null
gcov a-boot.c
python3 -m gcovr --html-details --html-theme github.green -o report.html -r ..