首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用symfony + testing + PHPUnit进行单元测试

用symfony + testing + PHPUnit进行单元测试
EN

Stack Overflow用户
提问于 2009-09-10 08:08:05
回答 3查看 3.9K关注 0票数 1

我正在使用Symfony + Doctrine + PHPUnit,以及NetBeans IDE。这是我目前的单元测试方法。

  • setUp()函数从.yml文件加载测试夹具
  • tearDown()函数从模型中删除所有数据。这是通过循环遍历所有模型名称的数组来实现的,类似于Doctrine_Query::delete($modelName)->execute()

这似乎是可行的,但我只是好奇这是否是正确的做法。我实际上是在每个测试函数之后清除所有表,方法是指定要“删除所有”的模型/表。

Q1:我只是想知道这是不是正确的方法.Q2:这在Netbeans中运行得很好,但似乎不能通过"./symfony test:unit“来工作。我是不是漏掉了什么或者CLI只是和石灰一起工作?

EN

回答 3

Stack Overflow用户

发布于 2009-09-16 10:08:31

./symfony测试:单元运行symfonys自己的测试套件,它使用lime作为测试框架,而不是phpUnit。

netbeans使用phpUnit作为其集成测试支持。希望netbeans在netbeans 6.8中为symfony测试套件添加测试支持

票数 1
EN

Stack Overflow用户

发布于 2010-03-10 17:21:28

如果您想使用带有symfony的phpunit,请检查一下:PHPUnit插件只是一个注释,它只适用于1.2.x,对于1.4.x,这是我目前在工作中使用的:另一个PHPUnit插件,这最后一个是测试版,但根据作者的说法,它对1.4.x有效,所以我很快就会尝试它,所以如果我还记得,我会回到这里,并将我的发现。老实说,如果你不想安装它,那么退出并不难,所以尝试它是很容易的。

如果你碰巧尝试过,请发布你的发现,我很想听听你的想法。我发现石灰是跛脚的(啊哈!)因为这让嘲笑成了一件家务活。

票数 0
EN

Stack Overflow用户

发布于 2010-07-19 03:28:01

我正在用PHPUnit进行外部测试,没有插件。我用的是教义。我有很大的问题。如果我运行一个PHPUnit (由我编写) tes方法,那就太棒了。第二个,不太好。这可能就是我使用教义的方式。尽管我删除了数据库中的所有内容(在PHPUnit方法调用之间),并恢复了固定文件,但它们都在setup()中,记住了以前的值。

不管我是否刷新了连接,取消了被错误地“记住”的父对象,refreshRelated()等等,当我对关系进行第一次分配时,我仍然得到旧的值。

$parent=new ParentType;//设置父值。$child=new ChildType //set子值$ChildType‘parent’=$ChildType;$ChildType->save();

数据库反映的一切都很好,是PHPUnit中的原则不起作用。毕竟,我还没有在PHPUnit之外尝试过,在使用之前进行测试,对吗?但我可能得这么做,看看这是理论还是PHPUnit

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1403976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档