postgresql 如何在本地运行Apache Age驱动程序测试

snz8szmq  于 2023-04-29  发布在  PostgreSQL
关注(0)|答案(2)|浏览(107)

是否可以在本地运行驱动程序测试,而不是等待触发拉取请求?Apache Age项目有四个驱动程序:GoLand、JDBC、Node。js和Python。我想知道如何分别为每个驱动程序运行测试。
目前,当发出拉取请求时,所有驱动程序测试都将运行并检查。但是,我很有兴趣找出是否有一种方法可以在我的本地系统上运行这些测试。
项目的回归测试可以使用installcheck命令运行,但我不确定是否有类似的命令用于驱动程序测试。有人能提供关于如何为每个驱动程序运行测试的说明吗?

vyswwuz2

vyswwuz21#

当然可以本地运行,但本地运行不会对云上(github)测试产生任何影响,因此,您的测试将只针对github检查应该在云上运行,以确保代码在中立的地面上 * 正常运行**。那是为了避免“* 嘿,它在我这边工作,而它在另一边不工作 *”的麻烦。
总结:GitHub actions的检查必须等待得到维护者的确认后才能运行,并且您的本地run不能被github actions替换。

z5btuh9x

z5btuh9x2#

除了@Mohamed Mokhtar的回答之外,您还可以使用虚拟环境为Python驱动程序的单元测试提供一个中立的基础。这将有助于避免与其他软件包的冲突,并为您提供一个独立的环境来测试驱动程序。
1.要在本地运行驱动程序,您首先需要从[Apache Age Github][1]获取源文件。您可以在终端中键入以下内容来克隆存储库。

git clone https://github.com/apache/age

1.接下来,创建虚拟环境并激活它。

python3 -m venv venv
source venv/bin/activate

1.按照自述文件中的说明安装驱动程序所需的依赖项。md驱动程序的文件。对于python驱动程序,您可以简单地运行以下命令:

pip install -r requirements.txt

1.运行postgres服务器并执行包含测试用例的文件。

**注意:**以上说明是python驱动程序特定的,但您也可以按照上面的说明测试其他驱动程序。[1]:https://github.com/apache/age

相关问题