我需要在我的测试套件中添加集成测试.虽然名称是PHPUnit,但我发现在这里运行非单元测试有很多支持.我的布局是这样的:
<root>
lib/
Foo/
Component.php
tests/
lib/
Foo/
ComponentTest.php
resources/
fixtures/
Run Code Online (Sandbox Code Playgroud)
(我认为)有三种方法可以在这里添加高于单位水平的测试:
<root>
tests/
unit/
lib/
Foo/
ComponentTest.php
integration/
lib/
Foo/
ComponentTest.php
resources/
fixtures/
Run Code Online (Sandbox Code Playgroud)
这应该有效,除非现在没有1:1类:测试类关系可能(并且可能会)混淆Netbeans.
<root>/tests/lib/Foo/ComponentIntegrationTest.php与上面相同的问题,目录较少.
@group integration这保持了1:1的关系,但却增加了测试套件的复杂性.此外,由于需要在不断变化的环境中调用SUT,我不能只重用单元测试中的_setup().
想法?
谁能告诉我这里发生了什么?
<?php
// true
var_dump('\\ ' === '\ ');
// false
var_dump('\\\\ ' === '\\ ');
// true
var_dump('\\\\ ' === '\\\ ');
Run Code Online (Sandbox Code Playgroud)