## 用法

* 安装前测试： `python3 run.py --preinstall`
* 安装的集成测试： `python3 run.py`
* 如果没有问题，最终会打印绿色的 `PASS`。

## 详细说明

* 这是测试 Trial 和 Tuner、Assessor 之间通信的测试用例。
* Trial 会收到整数 `x` 作为参数，并返回 `x`, `x²`, `x³`, ... , `x¹⁰` 作为指标。
* Tuner 会简单的生成自然数序列，并将收到的指标输出到 `tuner_result.txt`。
* 当 `sum(metrics) % 11 == 1` 时，Assessor 会终止 Trial，并将终止的 Trial 输出到 `assessor_result.txt`。
* 当 Tuner 和 Assessor 发生异常时，会在相应的文件中输出 `ERROR`。
* 当 Experiment 结束时，也表示用例成功执行，可以在 nni_manager.log 文件中找到 `Experiment done`。

## 问题

* 使用了私有 API 来检测是否 Tuner 和 Assessor 成功结束。
* RESTful 服务的输出未测试。
* 远程计算机训练服务没有测试。