开发应用测试框架与定制MicroPython内核启动代码
立即解锁
发布时间: 2025-09-14 00:40:35 阅读量: 2 订阅数: 8 AIGC 

# 开发应用测试框架与定制MicroPython内核启动代码
## 1. 开发应用测试框架
### 1.1 构建测试框架
我们构建的测试框架主要是软件部分。要为以下模块构建测试框架:
- PCA8574.py
- LED_RGB.py
- Button_rgb.py
### 1.2 编写测试框架脚手架
在开始开发测试之前,需要考虑如何组织测试框架。可以为每个被测设备创建对应的测试模块,例如为 `PCA8574.py` 创建 `PCA8574_tests.py`。每个 `*_tests.py` 模块将通过 `test_harness.py` 这个高级测试模块调用,而 `test_harness.py` 由 `main.py` 调用。创建这些独立模块是为了使测试框架具有模块化和可移植性。
### 1.3 测试函数的操作
每个测试函数需要执行以下操作:
| 操作 | 描述 |
| ---- | ---- |
| 测试设置 | 为即将运行的一系列测试准备系统,创建测试执行所需的前置条件。例如,如果要运行使用 I2C 总线的测试,可能在测试设置操作中配置一个 I2C 对象。 |
| 测试执行 | 在处理器上执行测试用例,检查输入参数的边界条件或验证被测代码是否输出预期结果。 |
| 测试清理 | 测试用例执行完毕后,清理执行环境,将其恢复到初始状态。这可能涉及释放内存和对象,将 I/O 线设置回初始状态。 |
| 测试报告 | 发布刚刚执行的测试结果。输出结果可以有多种方式,例如将结果转储到终端或写入文件。建议以逗号分隔的格式输出,如 `Mode Under Test, Test Description, Pass or Fail`。 |
### 1.4 设置测试框架脚手架的步骤
1. 为每个要测试的模块创建新的模块,文件名后追加 `_tests.py`。
2. 在每个测试模块中,创建一个新函数,函数名由模块名和 `_tests` 组成(暂时留空)。
3. 创建一个 `test_harness.py` 模块,其中包含一个名为 `Tests_Run` 的函数。
### 1.5 PCA8574 的测试
PCA8574 是应用中最低级的组件,需要对其进行以下测试:
- I2C 对象创建和初始化
- 处理超出范围地址的 I2C 对象创建
- 最低有效位(LSB)高电平读取
- 最低有效位(LSB)低电平读取
#### 1.5.1 测试设置
在 `PCA8574_tests.py` 中,在 `PCA8574_Tests` 函数中添加设置 I2C 外设的代码:
```python
try:
# Initialize I2C 1
i2c = I2C(I2C_BUS1, I2C.MASTER, baudrate=100000)
# returns list of slave addresses
I2C_List = i2c.scan()
if I2C_List:
print("I2C Slaves Present =", I2C_List)
els
```
0
0
复制全文
相关推荐









