跳转到主要内容

使用PySimpleGUI制作的程序,使应用测试更容易

项目描述

psgtest

PySimpleGUI应用程序

简单的Python测试

使用您选择的解释器版本运行您的Python程序,并在GUI窗口中显示输出。

特性

  • 项目测试应用程序,用于执行回归测试、压力测试和兼容性测试
  • 一键运行您的Python测试程序
  • 使用任何Python解释器版本进行测试
  • 运行测试批次以执行回归测试和压力测试
  • 在单独的选项卡中获取程序输出,以便轻松调试

安装

使用PyPI上的PIP

PySimpleGUI产品的最新官方版本可以在PyPI上找到。要从PyPI安装演示应用程序,请使用以下命令

如果您在计算机上使用python命令来调用Python(Windows)

python -m pip install --upgrade psgtest

如果您在计算机上使用python3命令来调用Python(Linux,Mac)

python3 -m pip install --upgrade psgtest

使用GitHub上的PIP

您还可以从PySimpleGUI GitHub帐户中安装PySimpleGUI应用程序。GitHub版本包含已修复的bug和新程序/功能,这些功能尚未发布到PyPI。要从该存储库直接pip安装

如果您在计算机上使用python命令来调用Python(Windows)

python -m pip install --upgrade https://github.com/PySimpleGUI/psgtest/zipball/main

如果您在计算机上使用python3命令来调用Python(Linux,Mac)

python3 -m pip install --upgrade https://github.com/PySimpleGUI/psgtest/zipball/main

用法

安装完成后,通过在命令行中输入以下内容启动psgtest

psgtest

关于

这是PySimpleGUI开发中使用的另一个实用程序的示例,现在发布给其他PySimpleGUI用户使用,既可以作为独立工具,也可以作为示例代码/设计模式遵循。

管理多个Python版本并测试多个版本的需求可能具有挑战性。虚拟环境是常用的方法之一。psgtest不使用虚拟环境。相反,它直接调用您选择的Python解释器。

优点是,更改使用的Python版本可以通过示例GIF中所示的单个下拉菜单选择来更改。GIF中的会话显示通过从顶部下拉菜单中选择版本来使用多个版本的Python启动PySimpleGUI主测试工具。

执行多个程序

要运行多个程序,请从窗口左侧的文件列表中选择要运行的文件。然后单击“运行”按钮。

编辑程序

您还可以通过单击“编辑”按钮来编辑选定的程序。您需要使用PySimpleGUI全局设置设置您的编辑器。如果您已安装版本为4.53.0.14或更高版本的PySimpleGUI,则可以从命令行输入psgsettings。您还可以通过调用sg.main()(或从命令行输入psgmain)来更改设置。

指定/选择Python解释器位置

设置窗口是您输入要测试的每个Python版本路径的地方。设置存储在文件中,因此将从一次运行保存到另一次运行。

可以在设置窗口或使用主窗口中的下拉菜单选择要使用的版本。

输出

每个程序执行的stdout和stderr将显示在与您的文件名匹配的选项卡中。您运行的每个程序将打开一个新的选项卡。

在每个选项卡中,您将找到2个按钮,这些按钮操作在该选项卡中显示的输出。

使用复制到剪贴板按钮将输出内容复制到剪贴板。

使用清除按钮删除输出。

关闭选项卡按钮关闭选项卡,与右键单击菜单项关闭相同。如果您在关闭选项卡后再次运行程序,则保留旧的选项卡内容,并在选项卡“重新打开”时显示。(请参阅上面的GIF示例)

创建Windows快捷方式

如果您正在使用Windows系统,则可以使用psgshortcut创建指向.pyw文件的快捷方式(如果您从GitHub下载psgtest),或指向.py文件的快捷方式(如果您使用pip安装)。psgtest的图标位于此仓库中,并且在您pip安装psgtest时也会包含在内。它位于gui.py文件相同的文件夹中。

安装pip后,您可以通过运行psgtest,右键点击并选择“文件位置”来找到psgtest的位置。您将看到gui.py文件的位置(pip安装时psgtest程序的名字)。通常它位于名为psgtest的文件夹中的site-packages文件夹内。

许可协议 & 版权

版权所有2023-2024 PySimpleSoft,Inc.及其许可人。

这是一个免费使用的“实用工具”,并遵循PySimpleGUI许可协议,协议副本包含在license.txt文件中,也可在https://pysimplegui.com/eula找到。

请参阅许可协议的第1.2节,了解此实用工具的使用,如有任何疑问,请访问https://pysimplegui.com/faq

贡献

我们很高兴接受描述错误报告和功能请求的问题!如果您的错误报告涉及安全漏洞,请不要提交公开问题,而是请联系我们至issues@PySimpleGUI.com

我们不接受(也不希望收到)用户创建或第三方代码的贡献,包括补丁、拉取请求或包含在提交问题中的代码片段。请勿向我们发送此类代码!错误报告和功能请求不应包含任何源代码。

如果您仍然提交了任何用户创建或第三方代码给我们,(1) 您将向我们将代码的所有权利和标题转让;以及(2) 在任何此类转让不充分有效的情况下,您特此授予我们一项免版税的、永久的、不可撤销的、全球性的、无限期的、可转许可的、可转让的许可,根据其中或其中包含的所有知识产权权利,以我们选择的任何方式利用代码,包括将其纳入PySimpleGUI以及以我们自行决定的任何条款重新分发。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分发

psgtest-5.0.0.tar.gz (3.9 MB 查看哈希值)

上传时间 源代码

构建分发

psgtest-5.0.0-py3-none-any.whl (3.9 MB 查看哈希值)

上传时间 Python 3

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面