2015-03-18 130 views

回答

1

This blog post提出了什么,当运行贝哈特测试

的验收测试的性质是不是真的到的代码测试单位值代码覆盖率可能,但要确保你的应用程序的行为符合一定的问题一套标准(Behat Scenarios)。

为做到这一点blog post

有通常是具有,因为其性质贝哈特测试用例代码覆盖率不点:接受测试的目的是断言应用程序的某些行为,不要从技术上测试一段代码。因此,为了编写一个Behat测试,检查未发现的代码片段是没有意义的。

但是,Codeception确实和贝哈特可以与vipsoft extension

+0

谢谢!对我来说,主要场景是发现代码中哪里有1)绝对没有覆盖范围来帮助生成测试用例/优先化测试用例,以及2)哪里可能存在死代码。我同意理想的单元测试用于代码覆盖,但我来自一个团队,单元测试几乎没有代码覆盖 – d3ming 2015-03-18 21:22:42

1

这样做我们PHP Test Coverage tool将做到这一点。

您使用该工具来测试应用程序。然后以任何您喜欢的方式运行应用程序:作为手动/交互式流程,由单元测试触发,通过集成测试运行等。它在运行时收集测试覆盖率数据。

它会在每个执行页面之间转储测试覆盖率数据,因此您可以在任意点停止并检查最近活动的代码覆盖率。您可以重置覆盖范围并继续执行,以便您可以收集执行情节的覆盖率数据。

查看器工具显示覆盖数据,叠加在源代码上。