# FreeBSD 測試套件 Kyua 介紹


## 正文

`kyua report` 展示最近的 report，通常跑測試會用 root，所以就會存在 `/root/.kyua/store/` 底下，每個報告都是一個 .db 檔案。

.db 檔案可以用不同的方式看，除了最基本的 `kyua report` 直接 terminal 看，還可以用 html/junit 來看。

```sh
kyua report-html \
  --results-file /root/.kyua/store/results.usr_tests.20260127-062543-228353.db \
  --output ~/report_html
```

你也可以用 `kyua debug` 來除錯，像是 `cd /usr/tests/lib/libc/resolv && kyua debug resolv_test:getaddrinfo`，注意要用相對路徑而不是絕對路徑，並且好像只是 debug 一個特定的 test case，而不是整個。

注意跑得時候可能會有很多 skip，因為有很多測試需要額外的像是 `pytest` 或是 `pf`，所以我們可以看 [freebsd ci](https://github.com/freebsd/freebsd-src/tree/4daf2d3e7db53a113108f9a02ceaf5051d416184/tests/ci/tools) 裡面有 script 把所有要安裝的 package 弄出來。

可能用 . .source 跑

## local_unbound

$ sudo ntpdate pool.ntp.org
$ sudo service local_unbound restart

安裝 ...

<https://github.com/Wang-Yan-Hao/freebsd_test_example?tab=readme-ov-fileboot>

