我以为我明白,一个烟雾服务器被用于持续集成来衡量项目的性能和testing覆盖率。 这基本上是正确的吗? 抽烟testing程序意味着什么? 这是否意味着要连续应用烟雾服务器上定义的testing,以便能够确定特定时间段内的性能下降情况?
是否可以使用Firefox插件创buildSeleniumtesting,该插件使用随机生成的值来帮助进行回归testing? 完整的故事:我想帮助我的客户做验收testing,为他们提供一套testing,使用一些智能为数据库创build随机(或至less是伪随机)值。 我的Selenium IDEtesting目前的问题之一是它们有预定义的值 – 这使得某些types的testing有问题。
我search了文档,但找不到任何。 有一对夫妇没有解释太多。 有人可以向我解释鼻子的 assert_raises(what should I put here?) 函数以及如何使用它?
我正在尝试在更大的视图中截取AVPlayer的截图。 我只想构build一个testing框架,所以私有APIs或任何方法都是好的,因为在发布到AppStore时框架将不会被包含。 我已经尝试过使用 UIGetScreenImage() :在模拟器上运行良好,但不在设备上 snapshotviewafterscreenupdates :它显示的视图,但我不能从中创build一个UIImage 。 drawViewInHierarchy和renderInContext将不适用于AVPlayer 我不想使用AVAssetGenerator或从video获取图像,很难得到一个好的坐标或video播放器作为其他视图的子视图
什么是testingmeteor框架开发的web应用程序的build议方法? 关于TDD最佳实践的meteor非官方常见问题解答条目非常短。
假设我有一个与以下模块: def main(): pass if __name__ == "__main__": main() 我想写一个下半部的unit testing(我想达到100%的覆盖率)。 我发现执行import / __name__机制的runpy builtin模块,但是我不知道如何模拟或者检查main()函数是否被调用。 这是我迄今为止所尝试的: import runpy import mock @mock.patch('foobar.main') def test_main(self, main): runpy.run_module('foobar', run_name='__main__') main.assert_called_once_with()
通常我会在主干上开发自己的网站,然后将更改合并到testing分支,然后放到“testing”网站上,最后将其合并到活动分支上,并放到实时网站上。 使用Facebook应用程序有点棘手。 由于您无法通过普通的网页浏览器查看Facebook应用程序(必须通过Facebook服务器),您不能轻易地向每个开发人员提供自己的网站版本以便进行testing。 我还没有遇到任何有关开发和testingFacebook应用程序的最佳方法,同时还有一个稳定的用户可以使用的现场网站。 我的问题是,组织开发和testingFacebook应用程序的最佳做法是什么?
我有一些类实现了一些与文件系统和文件有关的逻辑。 例如,我正在执行以下任务作为此逻辑的一部分: 检查某个文件夹是否具有特定的结构(例如,它包含具有特定名称的子文件夹等) 从这些文件夹加载一些文件并检查它们的结构(例如,这些是一些configuration文件,位于特定文件夹内的某个地方) 从configuration文件加载额外的文件进行testing/validation(例如,这个configuration文件包含有关其他文件在同一文件夹中的信息,应该有其他内部结构等) 现在,所有这些逻辑都有一些工作stream程,并且抛出exception(如果某些内容不正确)(例如,在特定文件夹位置找不到configuration文件)。 此外,这个逻辑中还包含了Managed Extensibility Framework(MEF) ,因为我正在检查的这些文件中有一些是我手动加载到MEF聚合等的pipe理DLL。 现在我想以某种方式testing所有这些。 我正在考虑在硬盘上创build几个物理testing文件夹,涵盖各种testing用例,然后运行我的代码。 我可以创build例如: 具有正确结构的文件夹和所有有效的文件 文件夹结构正确但configuration文件无效 正确的结构,但缺lessconfiguration文件等文件夹… 这是正确的方法吗? 我不确定在这种情况下究竟如何运行我的代码…我当然不想运行整个应用程序,并指出它检查这些模拟文件夹。 我应该使用一些unit testing框架来编写一种“unit testing”,它执行我的代码对这些文件系统对象? 一般来说,这是否是这种testing场景的正确方法? 还有其他更好的方法吗?
我用Java编程,我的应用程序正在使用数据库。 因此,能够轻松testing我的数据库使用对我来说非常重要。 数据库testing是关于什么的? 对我而言,他们应该提供两个简单的要求: validationSQL语法。 更重要的是,根据给定的情况,检查数据是否被正确select/更新/插入。 那么,看来,我需要的只是一个数据库。 但实际上,我不喜欢,因为使用数据库进行testing几乎没有什么困难: “给自己一个testing数据库,可能有多难? – 那么,在我的工作地点,有一个个人testing数据库是不可能的。 你必须使用“公共”数据库,这是每个人都可以访问的。 “这些testing肯定不是很快……” – 数据库testing往往比平常testing慢。 有慢testing真的不是理想的。 “这个程序应该处理任何情况!” – 尝试和模拟数据库中的每个案例都变得有些恼人,甚至是不可能的。 对于每种情况,应该进行一定数量的插入/更新查询,这是烦人的,需要时间。 “等一下,你怎么知道那桌上有542排?” – testing中的主要原则之一是能够以与testing代码不同的方式testingfunction。 在使用数据库时,通常有一种方法可以做某些事情,因此testing与核心代码完全相同。 所以,当涉及到testing的时候,我可能会发现我不喜欢DB(当然,我将不得不在某些时候想到这个),但是在我的testing中,当我发现大多数的bug其余的testing方法)。 但是我在找什么? 我正在寻找一种方法来模拟数据库,模拟数据库,使用文件系统或只是虚拟内存。 我想也许有一个Java工具/包,它允许简单地构造(使用代码接口)每个testing的数据库模拟,模拟的表和行,SQLvalidation,并用一个代码接口来监视其状态(而不是使用SQL )。 你熟悉这种工具吗? 编辑:谢谢你的答案! 虽然我是在问一个工具,但是你也向我提供了一些关于这个问题的提示:)我需要一些时间来检查你的报价,所以我现在不能说你的答案是否令人满意。 无论如何,这里是我正在寻找的更好的视图 – 想象一下名为DBMonitor的类,它的一个特性就是查找表中的行数。 这里是我想用JUnittesting该function的一个想象的代码: public class TestDBMonitor extends TestCase { @Override public void setUp() throws Exception { MockConnection connection = new MockConnection(); this.tableName […]
我经常不得不与易碎的遗留网站一起工作,这些网站在更新逻辑或configuration时会以意想不到的方式破坏。 我没有时间或知识来创build一个Selenium脚本所需的系统。 此外,我不想检查一个具体的用例 – 我想validation网站上的每个链接和页面。 我想创build一个自动系统testing,将蜘蛛通过一个网站,并检查链接和崩溃。 理想情况下,我会用一个工具来实现这一点。 它应该尽可能多地具有以下特征,按照优先级从高到低的顺序排列: 通过脚本触发 不需要人际交往 遵循所有链接,包括定位标记和链接到CSS和js文件 产生所有find的404s,500s等的日志 可以在本地进行部署以检查Intranet上的站点 支持基于cookie /表单的身份validation 免费/开源 这里有很多部分解决scheme,比如FitNesse , Firefox的LinkChecker和W3C链接检查器 ,但是他们没有一个能够满足我的需求。 我想使用这个testing项目使用一系列的技术和平台,所以更便携的解决scheme更好。 我意识到这不能替代正确的系统testing,但是如果我有一个方便且可自动的方法来validation网站的任何部分都没有被破坏,那将是非常有用的。