PyGithub 带有自己的测试框架,允许记录和重放请求。
目前,没有关于它的简单文档。
老实说,那将是惊人的。 我们在另一个项目中讨论如何改进我们的测试套件。 现在,我们使用 GitHub 令牌和真实的 GitHub 对象进行测试。 如果我们可以使用模拟对象并且根本不调用 GitHub 的 API(或至少很少调用),那就更好了。 我们只是想知道您是如何进行测试的(因为我们大量使用 PyGithub)并想知道我们是否可以从您的方法中学到一些东西。
还应该添加大量未经测试的 PR。 也许这对我来说很幼稚,但我认为如果人们了解他们是如何工作的,就会有更多的 PR 带有测试。
外部参照: https :
今天仍然如此,我花了一些时间来了解测试框架
关于写一些关于你对测试框架的了解的想法? ;)
@jakirkham也许等我有空闲时间。
@sfdye我最近写了一个同样严重依赖 PyGithub 的库。
我花时间学习了测试框架,并提取了一个可用于记录和回放的孤立类。 我专门在 py.test 套件中使用它,而不是 unittest。
我可以在 PyPI 上发布这样一个类作为库吗? 我的意思是许可明智。 如果是这样,你想看看吗?
@jakirkham仅供参考
@iliapolo我不是原始测试框架的作者,但我想应该没问题,因为 PyGithub 是 LGPL。
此问题已自动标记为过时,因为它最近没有活动。 如果没有进一步的活动发生,它将被关闭。 感谢你的贡献。
仅供参考,谁正在阅读这篇文章,我花了 4 小时试图弄清楚测试框架是如何工作的,但无法全部破解......
我决定继续前进,并破解了一个快速解决方案。 这可能不是最好的,但至少它可以暂时完成工作......
@jayfk @sfdye,因为该文档自 2016 年以来一直处于待处理状态,并且很多人都要求它。 您能否至少指出用户如何模拟 pygithub API 测试? Framework.py 文件并没有削减它......如果我们能获得文档或如何在 python 中模拟 Github API 的工作示例,那将非常有帮助。
最有用的评论
仅供参考,谁正在阅读这篇文章,我花了 4 小时试图弄清楚测试框架是如何工作的,但无法全部破解......
我决定继续前进,并破解了一个快速解决方案。 这可能不是最好的,但至少它可以暂时完成工作......