#单元测试 #串行通信 #串行 #单元 #测试

bin+lib serial-unit-testing

串行单元测试程序和库

11 个版本

0.2.4 2020年6月23日
0.2.3 2020年5月26日
0.2.2 2020年1月19日
0.2.1 2019年11月19日
0.1.5 2019年2月24日

#1015解析器实现


被用于 p50x

MIT 许可证

190KB
3.5K SLoC

串行单元测试

Crates.io Documentation Build Status

描述

串行单元测试是一个跨平台的 CLI 应用程序和 Rust 库。使用串行单元测试,可以与任何串行端口设备进行通信和测试,最重要的是可以自动化。

安装

如果你已经安装了 Rust

cargo install serial-unit-testing

如果你还没有安装 Rust

你可以从 发布页面 下载编译好的二进制文件。Windows、macOS 和 Linux 都有可用的下载。

应用

该应用程序名为 sut(即 试的缩写),以下是其子命令结构

  • list:列出所有可用的串行端口
  • send:向串行端口发送数据
  • check:向串行端口发送数据并检查正确响应
  • monitor:交互式串行通信监控器
  • run:在串行端口上运行脚本
  • verify:验证脚本可以解析而不失败
  • help:打印有关应用程序或子命令的信息
  • version:打印版本信息

测试脚本语言

runverify 命令用于与测试脚本语言一起工作,以便轻松自动化测试。有关语言的完整语法,请参阅 脚本

# Example script

(Test One)              "h\n"  :  "Help"
(Test Two, repeat = 2) h"00FF" : h"00"
                       h"00af" : h"03"

[Group One]
(Group Test One) "gp\n" : "yes"
(Group Test Two) "gq\n" : "no"

许可证

MIT 许可证

版权所有 (c) 2020 MarkAtk

以下是在此软件和关联文档文件(“软件”)的副本中,授予任何人的副本的免费许可,以便不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许将软件提供给软件的任何接受者以这样做,但受以下条件约束:

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,无论是明示的还是隐含的,包括但不限于对适销性、特定用途的适用性和非侵权的保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任承担责任,无论这些责任是因合同、侵权或其他法律行为而产生的,无论这些责任是源于、源于或与软件的使用或其他方式有关。

依赖项

~4-14MB
~151K SLoC