我正在使用Symfony + Doctrine + PHPUnit,以及NetBeans IDE。这是我目前的单元测试方法。
这似乎是可行的,但我只是好奇这是否是正确的做法。我实际上是在每个测试函数之后清除所有表,方法是指定要“删除所有”的模型/表。
Q1:我只是想知道这是不是正确的方法.Q2:这在Netbeans中运行得很好,但似乎不能通过"./symfony test:unit“来工作。我是不是漏掉了什么或者CLI只是和石灰一起工作?
发布于 2009-09-16 10:08:31
./symfony测试:单元运行symfonys自己的测试套件,它使用lime作为测试框架,而不是phpUnit。
netbeans使用phpUnit作为其集成测试支持。希望netbeans在netbeans 6.8中为symfony测试套件添加测试支持
发布于 2010-03-10 17:21:28
如果您想使用带有symfony的phpunit,请检查一下:PHPUnit插件只是一个注释,它只适用于1.2.x,对于1.4.x,这是我目前在工作中使用的:另一个PHPUnit插件,这最后一个是测试版,但根据作者的说法,它对1.4.x有效,所以我很快就会尝试它,所以如果我还记得,我会回到这里,并将我的发现。老实说,如果你不想安装它,那么退出并不难,所以尝试它是很容易的。
如果你碰巧尝试过,请发布你的发现,我很想听听你的想法。我发现石灰是跛脚的(啊哈!)因为这让嘲笑成了一件家务活。
发布于 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
https://stackoverflow.com/questions/1403976
复制相似问题