Sammy是一个用于在Python中生成测试程序的命令行界面
项目描述
Semi-ATE
Semiconductor Automated Test Equipment
Semi-ATE
是一个针对半导体自动测试设备(ATE)ASIC测试项目的测试器和仪器通用框架。
这意味着系统不是围绕特定仪器构建的(让我们暂时以ATE测试仪为例,作为超级仪器),它更注重以这种方式组织半导体测试,即所有使用(和特殊)角落案例都有其明确的位置。这使用户(即:DE、TCE、TE和PE)能够专注于真正的任务,即编写良好、快速和稳定的测试。将测试组织到测试程序中,将测试程序组织到流程中,由向导处理,因此需要编写的唯一代码就是实际的测试!(座右铭:代码是我们的敌人)
Semi-ATE
包完全用 Python 编写(noarch),除了提供库之外,还提供了一个用于 Spyder IDE 的插件。
包
Semi-ATE 项目维护在这个单一存储库中,但它作为一组包(所有包版本号相同)发布,以适应不同的使用场景。
需要第三方包
安装(在 MiniSCT 上)
- 以 sct/sct 登录
- 在主目录中应该有一个名为
repos
的目录 - 在
repos
中有一个Semi-ATE
目录(包含相关的 Semi-ATE git 仓库)
TCC_actuators
: git clone
运行(在 MiniSCT 上)
- 确保您已配置了一个“测试单元”,如下所示:
=== 可以通过 conda
或 pip 来安装包。
使用 pip 安装
可以使用 python -m pip install <package-name>
安装每个包
python -m pip install semi-ate-common
python -m pip install semi-ate-project-database
python -m pip install semi-ate-sammy
python -m pip install semi-ate-plugins
python -m pip install semi-ate-testers
python -m pip install semi-ate-spyder
python -m pip install semi-ate-apps-common
python -m pip install semi-ate-control-app
python -m pip install semi-ate-master-app
python -m pip install semi-ate-test-app
或者一次性全部安装
python -m pip install semi-ate-common semi-ate-project-database semi-ate-sammy semi-ate-plugins semi-ate-testers semi-ate-spyder semi-ate-apps-common semi-ate-control-app semi-ate-master-app semi-ate-test-app
通过 Conda 安装
待定
开发过程
测试程序开发过程文档可以在 这里 找到
Sammy
Sammy 是 Semi-ATE 项目的组成部分。它提供了一些命令行工具以及一个库。Sammy 的目的是生成 Python 代码。这是通过 jinja2 模板引擎的帮助完成的。此外,它还用于更新/更改由 semi-ate-project-database
包提供的 Semi-ATE 项目数据库。
Sammy 是 Semi-ATE 项目的 semi-ate-spyder
插件所必需的。
使用 CLI
Sammy CLI 用于生成新的测试程序项目或迁移某些旧项目
-
生成新项目
> sammy generate new <project-name>
上述命令将生成一些名为 <project-name> 的空项目
-
迁移某些项目
> cd /path/to-existing/project-name/ > sammy migrate