Tag: 基准testing

REST API的自动化testing

我想为REST API编写一个自动化testing套件。 当我们完成新的服务时,我们希望检查以确保所有以前创build的服务按预期工作。 任何build议,最好的工具来完成这个? 我知道像Apigee这样的工具可以让你一次testing1个服务,但是我们希望能够通过点击一个button来testing所有的服务。

JUnit中的失败和错误有什么区别?

我正在一个庞大的代码库上运行JUnittesting,而且我一直在意识到,有时我会得到“错误”,而其他时候我会得到“失败”。 有什么不同?

是否有可能在MiniTest中将testing标记为挂起?

如果这是可能的,这是什么语法?

unit testing通过

我们试图将unit testing引入到我们当前的项目中,但似乎没有工作。 额外的代码似乎已经成为一个维护头痛,因为当我们的内部框架变化,我们必须周旋,并修复任何挂起它的unit testing。 我们有一个抽象基类,用于unit testing我们的控制器,作为调用子类的抽象方法实现的模板,即框架调用Initialize,所以我们的控制器类都有自己的Initialize方法。 我曾经是一个unit testing的倡导者,但似乎并没有在我们目前的项目上工作。 任何人都可以帮助确定问题,以及我们如何使unit testing为我们工作,而不是反对我们?

iPad浏览器模拟器?

如何在Windows中使用浏览器来模拟iPad浏览器?

集成testingHive作业

我正在尝试使用Hive Thrift和JDBC接口编写一个不重要的Hive作业,并且在设置一个体面的JUnittesting时遇到了麻烦。 通过非平凡的方式,我的意思是说,至less在一个MapReduce阶段完成工作,而不是只处理Metastore。 testing应该启动一个Hive服务器,将一些数据加载到表中,在该表上运行一些不重要的查询,然后检查结果。 我已经根据Spring参考连接了一个Spring上下文。 但是,MapReduce阶段的作业失败,抱怨没有Hadoop二进制文件存在: java.io.IOException:无法运行程序“/ usr / bin / hadoop”(在目录“/ Users / yoni / opower / workspace / intellij_project_root”中):error = 2,没有这样的文件或目录 问题是,Hive服务器正在内存中运行,但依靠Hive的本地安装才能运行。 对于我的项目是独立的,我需要embeddedHive服务,包括HDFS和MapReduce集群。 我尝试使用相同的Spring方法启动一个Hive服务器,并将它指向MiniDFSCluster和MiniMRCluster ,类似于Hive QTestUtil源代码和HBaseTestUtility中使用的模式。 但是,我一直无法得到这个工作。 经过三天的争取Hive集成testing,我想我会问社区: 你如何build议我集成testingHive作业? 你有一个工作JUnit示例集成testing使用内存中的HDFS,MR和Hive实例的Hive作业吗? 我看过的其他资源: Hiveunit testing教程 Spring Hive示例 编辑:我完全意识到,针对Hadoop集群(无论是本地还是远程),可以对整个堆叠的Hive实例运行集成testing。 正如所述,问题在于,这不是有效testingHive工作stream的可行解决scheme。

Git分支策略与testing/质量保证过程相结合

我们的开发团队一直在使用GitFlow分支策略,这非常棒! 最近我们招聘了几个testing人员来提高我们的软件质量。 这个想法是,每个function都应该由testing人员来testing/ QA。 过去,开发人员在单独的function分支上处理function,并在完成时将它们合并回develop分支。 开发人员将自己在该feature分支上testing他的工作。 现在与testing人员,我们开始问这个问题 testing人员应该在哪个分支上testing新function? 显然,有两个select: 在个人function分支上 在develop分支 testing开发分支 起初,我们相信这是一个肯定的路要走,因为: 自开发开始以来,该function将与所有其他function合并到develop分支中进行testing。 任何冲突都可以早于以后检测到 它使testing人员的工作变得简单,他只是一直在处理一个分支( develop )。 他不需要问开发商哪个分支是哪个function(function分支是由相关开发者完全自由pipe理的个人分支) 最大的问题是: develop分支受到污染。 当testing人员发现错误或冲突时,他将其报告给开发人员,开发人员将问题修复到开发分支(function分支一旦合并就放弃),之后可能会有更多的修复。 多个子序列提交或合并(如果重新创build分支再次develop分支来修复错误)使得从develop分支回滚function非常困难。 develop分支有不同的时间合并和固定的多种function。 当我们想用develop分支中的一些function来创build一个版本时,这会产生一个大问题 function分支上的testing 所以我们再次考虑,并决定我们应该testingfunction分支上的function。 在我们testing之前,我们将从develop分支到function分支的更改合并(赶上develop分支)。 这很好: 您仍然使用主stream中的其他functiontesting该function 进一步发展(如修复错误,解决冲突)不会污染develop分支; 您可以轻松决定不发布function,直到它完全testing和批准; 但是,有一些缺点 testing人员必须合并代码,如果有任何冲突(很有可能),他必须要求开发人员的帮助。 我们的testing人员专注于testing,而且不具备编码能力。 一个function可以在没有另一个新function的情况下进行testing。 例如特征A和B同时处于testing中,这两个特征彼此不知道,因为它们都没有被合并到develop分支。 这意味着当两个特性都被合并到开发分支时,你将不得不再次对develop分支进行testing。 而且你必须记住在未来testing这个。 如果functionA和functionB都经过testing和认可,但是在合并冲突时,两个function的开发人员都认为这不是他自己的错误/工作,因为他的function分支已经通过了testing。 沟通上有额外的开销,有时解决冲突的人有时会感到沮丧。 以上是我们的故事。 由于资源有限,我想避免在任何地方进行testing。 我们仍然在寻找更好的方法来应对这一点。 我很想听听其他团队如何处理这种情况。

有没有Java的假文件系统框架?

我在一个大量使用IO操作的项目中引入了testing(在本例中是文件系统)。 系统不断打开/closures文件,检查文件是否存在,删除它们等等。 很明显,经常嘲笑不会太有用,因为这会使我的testing很难设置和推理。 另一方面,有一个假的文件系统将是非常棒的,我觉得很容易设置。 看来ruby的人再次这样做了,这正是我所要求的ruby: http : //ozmm.org/posts/fakefs.html 。 有没有什么远程类似的Java?

Chai:如何用'should'语法来testingundefined

在本教程的基础上testing一个带有chai的angularjs应用程序,我想使用“should”风格为未定义的值添加一个testing。 这失败了: it ('cannot play outside the board', function() { scope.play(10).should.be.undefined; }); 与错误“types错误:不能读属性'应该'未定义”,但testing通过与“期望”风格: it ('cannot play outside the board', function() { chai.expect(scope.play(10)).to.be.undefined; }); 我怎样才能使它与“应该”?

如何在Rails中testing关注

鉴于我有我的Rails 4应用程序有一个full_name方法Personable关心,我将如何去使用RSpec进行testing? 关注/ personable.rb module Personable extend ActiveSupport::Concern def full_name "#{first_name} #{last_name}" end end