首页
/ WorldVistA/VistA项目测试环境搭建指南:辅助程序获取与安装

WorldVistA/VistA项目测试环境搭建指南:辅助程序获取与安装

2025-06-01 18:09:10作者:裘旻烁

概述

在WorldVistA/VistA医疗系统的开发与测试过程中,需要配置一系列辅助程序来构建完整的测试环境。本文将详细介绍这些必备组件的获取与安装方法,帮助开发者和测试人员快速搭建起可用的VistA测试平台。

核心测试工具:CMake

CMake是测试环境的核心组件,它负责:

  • 配置测试系统
  • 从模板生成自动化测试用例
  • 执行测试流程
  • 向质量监控仪表板报告测试结果

安装步骤

  1. 访问CMake官方网站
  2. 根据操作系统选择对应的二进制发行版(支持Windows、Linux和Mac)
  3. 按照官方指导完成安装

版本控制工具

分布式版本控制系统是团队协作开发的基础工具,它能够:

  • 创建个人代码库实例
  • 管理本地修改集
  • 将代码贡献回主代码库

安装建议

  • 从官方网站获取最新稳定版本
  • 按照标准安装流程进行配置
  • 安装完成后建议配置基本的用户信息

Python环境配置

Python脚本语言在VistA项目中用于:

  • 管理代码库的打包与解包
  • 执行自动化测试脚本
  • 处理各类系统交互任务

版本要求

  • 首选Python 2.7版本
  • 最低要求Python 2.6(需包含参数解析器支持)
  • 不兼容Python 3.0及以上版本

环境变量配置

  • Windows系统:将Python路径添加到%PATH%
  • Unix/Linux系统:添加到$PATH

Python依赖库安装

项目提供了两个requirements文件:

  • requirements.txt:通用依赖
  • requirements-windows.txt:Windows专用依赖

安装命令

# Unix/Linux系统
python -m pip install -r requirements.txt

# Windows系统
python -m pip install -r requirements-windows.txt

可选组件:Sikuli图形测试工具

Sikuli是跨平台的GUI测试工具,特点包括:

  • 通过屏幕截图识别界面元素
  • 模拟用户对按钮、文本框等控件的操作
  • 主要用于CPRS(计算机化记录系统)的功能测试

注意

  • 目前CPRS仅支持Windows平台
  • Unix/Linux用户或不进行功能测试的可跳过此组件

Windows平台特殊配置

Windows环境下需要额外安装:

  1. Python Windows扩展(pywin32)

    • 用于支持Winpexpect模块
    • 需下载与Python版本匹配的安装包
  2. Plink命令行工具

    • PuTTY的后台命令行接口
    • 与Winpexpect配合使用,通过telnet/ssh协议连接VistA实例
    • 需将plink.exe放入系统PATH路径

脚本接口与MUMPS环境

测试框架支持三种MUMPS环境:

  1. Windows平台的Caché
  2. Linux平台的Caché
  3. Linux平台的GT.M

统一连接方案

项目提供的Python模块OSEHRAHelper.py实现了对不同平台的统一连接方式:

  • Caché(Windows):使用Python标准库中的TELNET模块
  • Linux平台:使用PExpect库(已包含在代码库中)

VistATestClient模块

该模块提供了与VistA实例连接的简化接口:

  • Windows平台:使用内置的Winpexpect(PExpect的Windows移植版)
  • Linux平台:直接使用PExpect

最佳实践建议

  1. 版本兼容性:严格遵循Python 2.7的要求,避免版本冲突
  2. 环境隔离:考虑使用virtualenv创建隔离的Python环境
  3. 测试顺序:先验证基础组件,再逐步添加可选功能
  4. 日志记录:配置详细的日志输出以便排查连接问题

通过以上步骤,开发者可以建立起完整的WorldVistA/VistA测试环境,为后续的代码开发和测试工作奠定基础。

登录后查看全文
热门项目推荐