草庐IT

Netbeans-PHPUnit

全部标签

php - 使用 phpunit 测试遗留代码

我有一个遗留代码库,我需要使用PHPUnit测试该代码。因此,我根据您的经验征求建议。我应该首先测试哪些类(class)?还是优先考虑?我应该从简单/小类开始还是从基础/超类开始? 最佳答案 我对将单元测试引入现有代码库的一般建议如下:开始测试一些非常简单的类,以获得编写测试的感觉甚至可以重新编写这些测试,并从中做出正确的“这就是我们应该做的”示例选择整个系统中最大和最普通的类(class)之一,并尽可能地对该类(class)进行测试。这是向您团队中的每个人(可能还有管理层)表明对您的代码库进行单元测试可以奏效并且可行的重要一步。之

PHPUnit生成骨架测试类: error about the parent class

我有这门课:namespaceMyFirm\PlatformBundle\Entity\Destination\Content;classEventextendsContent//thisisline18{...我试图通过这个生成它的骨架测试类:$phpunit--skeleton-test"MyFirm\PlatformBundle\Entity\Destination\Content\Event"事件.php但是我收到了这个错误:PHPFatalerror:Class'MyFirm\PlatformBundle\Entity\Destination\Content\Content'

php - 有没有办法在 PHPUnit 中断言文件不为空?

我正在为一种方法编写单元测试,该方法应该能够找到文件并写入文件。PHPUnit有比较两个文件的方法,不管它是否存在,但是我找不到任何方法来检查文件是否为空,或者更好的是有没有可以断言文件大小和更新时间戳的方法?附言我知道如何使用php内置的文件大小函数来做到这一点。我只想知道在PHPUnit中是否可行 最佳答案 要检查文件是否不为空,您可以使用此phpunit方法:$this->assertStringNotEqualsFile('/tmp/file',''); 关于php-有没有办法在

带有输出缓冲的 phpunit

我正在尝试将PHPunit集成到一个大项目中,一切似乎都很好,除了似乎所有依赖ob_start()的方法都会导致有风险的测试。在线阅读,似乎有风险的测试是执行测试方法未涵盖的代码的测试。但是,我根本没有使用@covers注解,而且这只发生在ob_start()上。所以有几个问题:是否可以解决此问题?在测试方面,ob_start是否存在固有的错误?有解决办法吗?(如果无法解决)。用例是使用返回View(而不是发送到浏览器)的框架,Codeigniter是一个经典示例,您可以在其中返回View。返回View取决于ob_start()。非常感谢! 最佳答案

php - 如何在没有 fixture 的情况下在 Yii PHPUnit 测试中创建模型对象?

我正在为我的Yii应用程序编写PHPUnit测试。我读了here:Tip:Havingtoomanyfixturefilescouldincreasethetesttimedramatically.Forthisreason,youshouldonlyprovidefixturefilesforthosetableswhosecontentmaychangeduringthetest.Tablesthatserveaslook-upsdonotchangeandthusdonotneedfixturefiles.我确实有一个大型固定装置(180条记录,加载时间>20秒),仅用作查找。但

java - NetBeans 库类型

我对一些特定于Java或NetBeans的术语感到窒息,而且我似乎无法明确回答它们是什么。在NetBeans中,如果您转到"file">>“项目属性”,则会有一个名为库的类别,其中主要包含3种不同类型的库:(1)编译时库(2)Processor-Path库和(3)运行库有人可以向我解释这些库之间的细微差别吗?显然,编译时库和运行时库分别涉及编译时或运行时发生的事情。但我不确定那些“东西”是什么。但是处理器路径库是我从未听说过的东西。此外,(4)有人可以澄清一下,我们所说的“库”是指第3方JAR吗?感谢您提供的所有见解! 最佳答案 L

java - AspectJ(注释)编译时与 Ant 和 NetBeans 编织

我想在NetBeans中使用编译时AspectJ和Ant。我想在GoogleAppEngine上运行它,但目前这不是必需的。AspectJ是基于注解的。我更喜欢编译时编织(类的修改、检测?)。我不想使用自定义类加载器。如何实现?我已经拥有的:我试过了AspectJAnnotationTutorial与NetBeans。我修改了build.xml以处理aspectj(使用iajcAnttask),如here所述.问题是它需要添加-javaagent:lib/aspectjweaver.jar(在GAE上不可能)。运行我的构建生成此输出:infocompilingC:\NetBeansPr

c++ - Doxygen 可以与 Netbeans C++ 集成吗?

我一直在网上阅读Doxygen,我想我想在我的NetbeansC++项目中尝试一下。问题是,我在任何地方都找不到关于如何让Doxygen与Netbeans一起工作的任何教程/指南。我发现了一些似乎是关于在Netbeans中使用Doxygen的博客文章,但它们似乎是半功能请求,而且我无法判断它们是实际指南还是只是“这就是它完成后的样子”的帖子.那么,这里有人有使用Doxygen和Netbeans的经验吗? 最佳答案 使用Doxygen不需要IDE的支持,可以单独使用。要创建Doxygen文档,您只需要源代码和Doxygen编译器。但是

c++ - 在 Mac 上将 GCC 4.4 与 NetBeans 集成

我在MacOSSnowLeopard上安装了NetBeans6.9。此外,我通过MacPorts安装了gcc4.4以试验C++0x。我相信,默认情况下,NetBeans使用标准的Applegcc4.2编译器,它通过g++调用。在/usr/bin中找到符号链接(symboliclink).我的问题是:我怎样才能继续使用新的编译器?我尝试通过将默认目录指定为/opt/local/bin在NetBeans中创建一个新的工具集这是gcc4.4存在的地方。但这导致了错误消息,即Nocompilersetswerefound...。我还尝试通过有选择地将C++编译器命令指定为/opt/local/

C++:如何在 Netbeans 中添加库(DarkGDK + DirectX SDK)

我正在尝试学习如何使用DarkGDK制作游戏。但我必须在VisualStudio中编写。我不喜欢VisualStudio。它的建议(Ctrl-Space用于完成)很糟糕(在我看来)并且编译器已损坏(请参阅我之前的问题)。所以我想迁移到带有MSys和MinGW的Netbeans。但是我无法使用DarkGDKNetbeans中的库。我添加了两个包含文件夹:C:\ProgramFiles\TheGameCreators\DarkGDK\IncludeC:\ProgramFiles\MicrosoftDirectXSDK(2007年8月)\Include添加这个包含目录后,我可以#includ