Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当提交一个GitHub问题和一个演示bug的新单元测试时,如何提交?_Git_Github - Fatal编程技术网

当提交一个GitHub问题和一个演示bug的新单元测试时,如何提交?

当提交一个GitHub问题和一个演示bug的新单元测试时,如何提交?,git,github,Git,Github,当提交一个描述新bug的GitHub问题时,添加一个无法帮助显示错误的单元测试是很好的。提交单元测试的最佳实践是什么——一个新分支、一个请求、一个要点,还是其他 一个新的分支机构大概只存在于提交人的回购协议的分叉版本中。那会管用的,但我不确定这是否是最好的方法。拉请求会显示合并的分支,但这似乎是错误的,因为除非存在修复,否则您实际上还不想在失败的测试中合并(除非您选择将其合并到功能分支)。我想gist可以完成这项工作,但是需要提交者进行一个单元测试,该测试存在于他们的项目克隆中,并将其复制粘贴到

当提交一个描述新bug的GitHub问题时,添加一个无法帮助显示错误的单元测试是很好的。提交单元测试的最佳实践是什么——一个新分支、一个请求、一个要点,还是其他

一个新的分支机构大概只存在于提交人的回购协议的分叉版本中。那会管用的,但我不确定这是否是最好的方法。拉请求会显示合并的分支,但这似乎是错误的,因为除非存在修复,否则您实际上还不想在失败的测试中合并(除非您选择将其合并到功能分支)。我想gist可以完成这项工作,但是需要提交者进行一个单元测试,该测试存在于他们的项目克隆中,并将其复制粘贴到外部,这似乎是不必要的麻烦


什么是最佳做法?显然,一个答案是“询问项目维护者”。假设我是项目维护者。我应该考虑什么样的工作流程来强制用错误的单元测试提交错误的人(因此失败)?对于我打算快速修复的bug,与积压的bug相比,我会做些不同的事情吗?

我个人鼓励将单元测试作为代码块直接发布到Github问题中,或者发布一个指向要点的链接(最好是允许代码审查和版本控制)


我不希望有人打开PR,除非他们已经提交了一些代码更改,使单元测试通过。

拉式请求使维护人员能够最容易地获得测试并自行运行。实际上,您并不希望合并分支,这与维护人员运行测试的方便性没有多大关系

理想情况下,项目已经为PRs设置了CI,因此维护人员也会自动在github中看到测试失败以及所有日志,并且他们可以轻松地向PR添加注释,与您讨论测试失败的细节