【发布时间】:2011-07-15 16:46:29
【问题描述】:
我有包含大量测试的测试套件。这是一个中等大小的:
ok 4 - CommodityBasketTest::testStartsOutEmpty
ok 5 - CommodityBasketTest::testCanAddACommodity
ok 6 - CommodityBasketTest::testWillAddOneCommodityByDefault
ok 7 - CommodityBasketTest::testCannotAddACommodityWithAnNonNumericQuantity
ok 8 - CommodityBasketTest::testAddingTheSameCommodityWillIncreaseItsQuantity
ok 9 - CommodityBasketTest::testMultipleCommodityCanBeAdded
ok 10 - CommodityBasketTest::testTakingFromAnEmptyBasketWontWork
ok 11 - CommodityBasketTest::testTakesFirstCommodityFromTheBasket
ok 12 - CommodityBasketTest::testCanRetrieveASpecificCommodity
ok 13 - CommodityBasketTest::testWillThrowExceptionOnMissingCommodity
ok 14 - CommodityBasketTest::testReturnsZeroWorthForEmptyBaskets
ok 15 - CommodityBasketTest::testReturnsProperWorthOfACommodity
ok 16 - CommodityBasketTest::testWillAccuratelyReturnStatistics
我怎样才能装备 PHPUnit,以便我能以某种方式显示正在测试的底层方法,就像我在粘贴中一样?我的输出很灵活;例如,我想知道CommodityBasketTest::testReturnsZeroWorthForEmptyBaskets 测试CommodityBasket::getValuation()。
这就是我想要的:
-- CommodityBasket::__construct() --
ok 4 - CommodityBasketTest::testStartsOutEmpty
-- CommodityBasket::add() --
ok 5 - CommodityBasketTest::testCanAddACommodity
ok 6 - CommodityBasketTest::testWillAddOneCommodityByDefault
ok 7 - CommodityBasketTest::testCannotAddACommodityWithAnNonNumericQuantity
ok 8 - CommodityBasketTest::testAddingTheSameCommodityWillIncreaseItsQuantity
ok 9 - CommodityBasketTest::testMultipleCommodityCanBeAdded
-- CommodityBasket::take() --
ok 10 - CommodityBasketTest::testTakingFromAnEmptyBasketWontWork
ok 11 - CommodityBasketTest::testTakesFirstCommodityFromTheBasket
ok 12 - CommodityBasketTest::testCanRetrieveASpecificCommodity
ok 13 - CommodityBasketTest::testWillThrowExceptionOnMissingCommodity
-- CommodityBasket::getValuation() --
ok 14 - CommodityBasketTest::testReturnsZeroWorthForEmptyBaskets
ok 15 - CommodityBasketTest::testReturnsProperWorthOfACommodity
-- CommodityBasket::dumpStats() --
ok 16 - CommodityBasketTest::testWillAccuratelyReturnStatistics
感谢您的建议。
【问题讨论】:
-
这是一个关于代码覆盖率或与代码覆盖率有关的问题吗?
-
没有。我制作 testdox 文档;我希望能够一目了然地看到哪些方法为它们构建了测试,以及这些测试是什么。
-
好吧,你总是可以扩展主类。 Zend 也这样做,但我认为他们没有你想要的东西
-
如果我们谈论的是同一个 testdox,那么它就是一个名为
PHPUnit_Util_TestDox_ResultPrinter_Text的类。再说一次,除非您已经安装了 PHPUnit 报告和此类,否则我看不出您将如何获得您的列表。结果我只得到了默认的[x] or [ ]。 -
另外注意到 Theodore 希望按照他们测试的方法对测试进行分组。