我们正在开发一个Python 库。在开发过程中,我想使用该库的某些部分来测试它的新版本。也就是说,使用稳定的代码来测试开发代码。有没有办法在 python 中做到这一点?
Edit:更具体地说,我们有一个库(LibA),里面有很多有用的东西。此外,我们还有一个使用 LibA 的测试库来提供一些测试工具 (LibT)。我们希望使用 LibT 来测试 LibA,但由于 LibT 依赖于 LibA,因此我们宁愿在测试 LibT 时使用 LibA 的稳定版本(因为只有在测试通过等情况下,我们才会更改 LibT 以使用较新的 LibA)。因此,在运行单元测试时,LibA-dev 测试将使用依赖于 LibA-stable 的 LibT 代码。
我们提出的一个想法是在不同的进程上使用 RPyC 调用稳定的代码,但以一种严密的方式实现是很棘手的(确保它正确死亡等,并允许多个实例同时在同一台计算机等)。
Thanks
“我们想使用 LibT 来测试 LibA,但由于 LibT 依赖于 LibA,我们宁愿它使用稳定版本的 LibA,同时测试 LibT”
用T+A来测试A是没有意义的。有意义的是下面的内容。
LibA 实际上是两个东西的混合体:A1 和 A2。
T 取决于 A1。
实际情况是您正在使用 T 和 A1 升级和测试 A2。
如果将 LibA 分解为 T 需要的部分和其他部分,也许能够打破这种循环依赖。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)