当前位置: 首页 > 知识库问答 >
问题:

使用 git 对多个分支进行单元测试

邢寒
2023-03-14

我正在根目录下的test文件夹中使用Jest单元测试,并尝试在多个分支上对节点进行单元测试。Are项目设置在git存储库中。当我的团队完成一个分支后,他们会将其与master合并。通常,如果我使用代码,我会在master上工作,但我想在它们的分支上做一些事情。通常,如果代码不完整,我不会接触其他分支,但由于这是为了单元测试他们的代码,而不是开发代码,我认为查看他们在分支1和分支2上的最新提交是可以的。这样做是正确的吗?如果是这样,在这种情况下使用git的最佳方式是什么?

编辑-主要的问题是,如果在合并之间没有大的变化,它们将不会合并,我现在测试的将会和master上的有很大的不同。

这就是我的团队期望我解决这个问题的方式,但我开始认为问题本身是我的团队如何在一个完整的单独分支上使用git。

共有1个答案

吕和风
2023-03-14

我发现有可能解决这个问题的一种方法是将所有单元测试放在一个没有被跟踪的测试文件夹中。通过这样做,我可以签出每个分支。这样我的测试保持不变,但是我可以根据需要从一个分支到下一个分支收集单元测试,当我准备好创建一个新分支并提交我的更改时。

提交更改后的代码示例:

echo ":path_to_test_folder" >> .gitignore
git rm -r --cached :test_folder
git add .gitignore
git commit -m "Ignoring test folder"
git stash
git checkout other_branch

装有试卷的文件夹还会在那里。当我完成时,我简单地签出我的分支,提交并推送更改。这是一种变通方法,但对我很有效。

 类似资料:
  • 问题内容: 我有以下用于保存汽车的请求处理程序。我已经验证了使用cURL时的效果。现在,我想使用Spring MVC Test对方法进行单元测试。我试图使用fileUploader,但是我无法使其正常运行。我也无法添加JSON部分。 如何使用Spring MVC Test对该方法进行单元测试?我无法在此找到任何示例。 我想为自己的auto +一个或多个文件添加JSON表示形式。 问题答案: 由于已

  • 我有这样一个简单的课程: 我想为它写一个测试,下面是一个框架: ErrorLogger类中的logger是由StaticLoggerBinder提供的,所以我的问题是-如何让它工作,以便那些检查“1*logger.error(u作为字符串)”可以工作?在ErrorLogger类中,我找不到一种恰当的方式来嘲笑那个记录器。我曾考虑过反射,并以某种方式访问它,此外,mockito注入也有一个想法(但如

  • 目前正在搜索教程、解释和示例。我试过不同的例子,遇到了不同的错误。我当前的错误是: |错误编译错误编译[单元]测试:启动失败: 在我的测试报告中。它输出: 单元测试结果-摘要未执行测试。 我的“用户pec.groovy”代码是这样的: 有人能帮忙吗。我是圣杯新手。谢谢 除上述问题外,当我在课堂上省略了如下所示的禁忌: 我发现了这个错误: |运行1单元测试...1 of 1|失败:初始化错误(org

  • 问题内容: 我选择的数据库是MongoDB。我正在编写一个数据层API,以从客户端应用程序中抽象实现细节- 也就是说,我实质上是在提供一个公共接口(一个充当IDL的对象)。 我正在以TDD方式测试自己的逻辑。在每个单元测试之前,调用一个方法来创建数据库单例,此后,当测试完成时,将调用一个方法来删除数据库。这有助于促进单元测试之间的独立性。 几乎所有单元测试(即 执行上下文查询 )都需要先进行某种插

  • 我想测试以下骆驼路线。我在网上找到的所有例子都有以文件开头的路由,在我的例子中,我有一个Springbean方法,每隔几分钟就会被调用一次,最后消息被转换并移动到jms以及审计目录。 我对这条路线的写测试毫无头绪。目前我在测试用例中所拥有的是

  • 我正在构建一个android应用程序,它使用Firebase作为后端,并采用模型、视图和演示者架构。然而,Firebase是一种云服务的事实使我的android应用程序中的自动测试变得复杂。到目前为止,我已经构建了大部分身份验证系统,但无法看到如何在我的应用程序中实现Firebase代码的单元测试。在端到端测试方面,我也陷入了困境。 由于测试是任何android应用程序的基础,没有it应用程序开发