Organizando testes do PHPUnit em namespaces

Eu vejo duas opções para organizar testes de unidade PHPUnit em uma hierarquia de namespace. Quais são as vantagens / desvantagens dessas duas abordagens? Existem falhas óbvias que eu não considerei que tornariam a escolha óbvia melhor?

Considere uma classe de exemplo como\SomeFramework\Utilities\AwesomeClass:

Abordagem 1: Coloque cada classe TestCase no mesmo namespace que a classe coberta.

\SomeFramework\Utilities\AwesomeClassTest
VantagensConsistente com a abordagem tradicional para escrever testes PHPUnit.DesvantagensMenos flexibilidadeParece quebrar o princípio por trás de usar namespaces - testes não relacionados são agrupados no mesmo namespace.

Abordagem 2: Coloque cada TestCase em um namespace nomeado após a classe coberta.

\SomeFramework\Utilities\AwesomeClass\Test
VantagensFornece uma maneira muito fácil / óbvia de agrupar várias classes TestCase relacionadas, digamos, para diferentes conjuntos de testes.DesvantagensPode resultar em uma hierarquia mais profunda e complexa.

questionAnswers(3)

yourAnswerToTheQuestion