如何在github仓库中测试我的脚本,该脚本依赖于仓库中的其他文件

问题描述

在我的github存储库中,我有一个Python脚本,说script.py。 我想检查是否产生所需的输出?
我可以复制此文件广告的代码,然后在本地计算机上运行它,但是此script.py也在使用存储库中其他文件中的功能和模块。因此,我不能简单地复制script.py并运行它来对其进行测试。

那我该怎么办?如何确保产生正确的输出?

我是git和VC的新手,请详细回答。

解决方法

为什么不克隆存储库并运行脚本?

,

这取决于您要做什么。

首先,尝试将GitHub视为仅放置代码的地方,而没有任何其他功能(实际上并非如此)。因此,如果您要运行脚本script.py并且它依赖于同一存储库中的其他文件,那么您必须至少下载自身及其所依赖的文件,而更容易地下载整个存储库。这也是最简单的方法,因为如果远程存储库中有更新,则可以pull对本地存储库进行更改。它可以确保您在远程和本地之间拥有相同的内容。

是的,还有其他方法。就像@yflelion所说的那样,您可以尝试使用travis CI(或任何CI)。考虑到CI是某些程序的推动者,一旦您对代码进行了一些更改,它将通过一些预定义的代码运行并确保所有代码都是正确的。这种方法将您带入软件测试和DevOps的概念。它不仅需要简单地克隆存储库并运行,还需要做更多的工作,但是它是自动化的,并且可以通过密集而漫长的产品开发过程来确保代码质量。

顺便说一句,出于好奇,您为什么尝试 not 克隆存储库?有什么重要原因吗?

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...