Tag: unit testing

Pythonunit testing传递参数

在Python中,我如何将命令行中的parameter passing给unittest函数。 这是迄今的代码…我知道这是错的。 class TestingClass(unittest.TestCase): def testEmails(self): assertEqual(email_from_argument, "my_email@example.com") if __name__ == "__main__": unittest.main(argv=[sys.argv[1]]) email_from_argument = sys.argv[1]

你如何衡量你的unit testing的质量?

如果您(或您的组织)渴望彻底地testing您的代码,您如何衡量您的努力的成功或质量? 你使用代码覆盖率,你的目标是什么百分比? 你觉得像TDD这样的哲学比衡量指标有更好的影响吗?

unit testing什么不能testing?

项目编写unit testing的哪些部分几乎或者是不可能? 数据访问? FTP? 如果有这个问题的答案,那么%100的覆盖率是一个神话,不是吗?

检测djangotesting模式

我正在编写一个可重用的Django应用程序,我需要确保它的模型只在应用程序处于testing模式时同步。 我试过使用自定义的DjangoTestRunner,但是我没有find如何做的例子(文档只显示了如何定义一个自定义的testing运行器)。 那么,有没有人知道如何去做? 编辑 以下是我如何做到这一点: #in settings.py import sys TEST = 'test' in sys.argv 希望能帮助到你。

如何声明结果是PHPUnit中的一个整数?

我想能够testing结果是一个整数(1,2,3 …),其中函数可以返回任何数字,例如: $new_id = generate_id(); 我以为这会是这样的: $this->assertInstanceOf('int', $new_id); 但是我得到这个错误: PHPUnit_Framework_Assert :: assertInstanceOf()的参数#1必须是类或接口名称

unit testingHttpContext.Current.Cache或C#中的其他服务器端方法?

为使用HttpContext.Current.Cache类的类创buildunit testing时,使用NUnit时出现错误。 该function是基本的 – 检查一个项目是否在caching中,如果没有,创build它并把它放在: if (HttpContext.Current.Cache["Some_Key"] == null) { myObject = new Object(); HttpContext.Current.Cache.Insert("Some_Key", myObject); } else { myObject = HttpContext.Current.Cache.Get("Some_Key"); } 当从一个unit testing中调用这个NullReferenceException时,遇到第一个Cache行时,它在NullReferenceException时失败。 在Java中,我将使用Cactus来testing服务器端代码。 有没有类似的工具,我可以使用C#代码? 这个SO问题提到模拟框架 – 这是我可以testing这些方法的唯一方法吗? 有没有类似的工具来运行testing的C#? 此外,我不检查Cache是否为空,因为我不想专门为unit testing编写代码,并假定它在服务器上运行时始终有效。 这是否有效,还是应该在caching中添加空检查?

当你testingActionBarActivity的时候,你需要使用Theme.Appcompat主题

我在使用Eclipse的Android JUnittestingtesting一个使用ActionBarActivity的应用程序时出现了问题,这个应用程序使用了android-support-v7-appcompat。 在模拟器或设备上运行时,似乎一切正常。 我尝试使用一个模拟应用程序在ActivityUnitTestCase和startActivity与ActionBarActivity和改变了值的母版主题-V11等,如在ActionBarCompatbuild议:java.lang.IllegalStateException:您需要使用一个Theme.AppCompat,但它仍然无法正常工作。 你需要使用一个Theme.AppCompat主题(或后代),这个活动也不会给出答案,也就是说,提问的人既没有在他的清单中指定的Theme.AppCompat(我也这么做),也没有真的想要扩展ActionBarActivity(我这样做)。 他的解决scheme是简单地扩展Activity。 我究竟做错了什么? 这是我得到的错误(Junit窗口中的Failure-Trace): java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:108) at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:57) at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:98) at android.hello.HelloWorldActivity.onCreate(HelloWorldActivity.java:14) at android.app.Activity.performCreate(Activity.java:5104) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) at android.test.ActivityUnitTestCase.startActivity(ActivityUnitTestCase.java:158) at android.hello.test.HelloWorldActivityTest.setUp(HelloWorldActivityTest.java:26) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1661) HelloWorldActivity.java package android.hello; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarActivity; import android.app.Activity; import […]

JUnittesting报告使用JavaDoc进行充实

对于客户,我们需要为集成testing生成详细的testing报告,这不仅表明一切都是绿色的,而且testing也是如此。 我的同事和我是懒惰的人,我们不想破解电子表格或文本文件。 为此,我想了一种方法来logging在每个@Test注释方法和每个testing类上使用JavaDoc注释的更复杂的集成testing。 对于testing人员来说,查看哪个要求,Jira门票或testing链接到什么以及testing实际要做什么是一个很好的帮助。 我们也想把这个信息提供给我们的客户。 现在最大的问题是:我们如何才能将每个方法和每个testing类的JavaDoc放入JUnit报告中? 我们使用JUnit 4.9和Maven。 我知道,每个assertXXX()都有一个描述,但是我们确实需要一个好的HTML列表作为结果,或者是一个PDF文档,其中列出了所有的类和文档,下面是所有的@Test方法及其描述,testing时间,结果如果失败了,原因何在。 还是有另一种select生成奇特的testing脚本? (或者我们应该启动一个OpenSource项目!);-)) 更新:我问另一个关于如何添加一个RunListener到Eclipse的问题,让它也在Eclipse中报告时,开始在那里。 使用自定义TestRunnerbuild议的解决scheme是另一种可能的testing结果报告。 看看: 我如何在Eclipse中使用JUnit RunListener?

以编程方式跳过一个nunittesting

有没有一种方法让nunittesting结束并告诉testing运行者,应该考虑跳过/忽略,而不是成功或失败? 我的动机是,我有一些testing不适用于某些情况下,但是直到testing(或者灯具)开始运行才能确定。 很明显,在这种情况下,我可以从testing中回来,并允许它成功,但(一)这似乎是错误的,(二)我想知道testing已被跳过。 我知道[忽略]属性,但是这是编译。 我正在寻找一个运行时间,程序的等价物。 就像是: if (testNotApplicable) throw new NUnit.Framework.IgnoreTest("Not applicable"); 或者是以编程方式跳过testing只是错误? 如果是的话,我该怎么做?

unit testing一个Android片段

我想unit testing一个Android片段类。 我可以使用AndroidTestCase设置testing,还是需要使用ApplicationTestCase? 有没有任何有用的例子来说明如何使用这两个TestCases? 开发人员网站上的testing示例很less,似乎只关注testing活动。 我在别处find的所有例子都是AndroidTestCase类被扩展的,但是所有的testing都是将两个数字相加,或者如果使用Context,它只是简单地获取并testing一些不是null的东西! 据我所知,片段必须在活动中生存。 所以,我可以创build一个模拟的活动,或获得应用程序或上下文提供一个活动,我可以在其中testing我的片段? 我是否需要创build自己的Activity,然后使用ActivityUnitTestCase? 感谢你的协助。 崔佛