【发布时间】:2009-10-20 00:28:33
【问题描述】:
我们正在开发一个 Python 库。在开发过程中,我想使用该库的某些部分来测试它的较新版本。也就是说,使用稳定的代码来测试开发代码。有没有办法在python中做到这一点?
编辑:更具体地说,我们有一个库 (LibA),其中包含许多有用的东西。此外,我们还有一个使用 LibA 的测试库,以提供一些测试工具 (LibT)。我们想使用 LibT 测试 LibA,但由于 LibT 依赖于 LibA,我们宁愿它在测试 LibT 时使用稳定版本的 LibA(因为只有在测试通过后,我们才会将 LibT 更改为与较新的 LibA 一起使用等)。因此,在运行单元测试时,LibA-dev 测试将使用依赖于 LibA-stable 的 LibT 代码。
我们提出的一个想法是在不同的进程上使用 RPyC 调用稳定代码,但以密封的方式实现是很棘手的(确保它正确地死掉等,并允许多个实例在同一时间在同一台计算机上等)。
谢谢
【问题讨论】:
-
为什么不能使用普通的源代码管理工具来构建所需的稳定和开发代码配置?其他人都在 SVN 中使用分支来执行此操作。而且没有编程。为什么不能使用 SVN 分支来做到这一点?
-
看不出分支与这个有什么关系,所以我把问题说得更清楚一点,希望它能帮助你理解我想要做什么。
标签: python testing dependencies circular-dependency