对于测试,使用 @depends 可以使测试方法依赖于另一个测试方法,这样,如果第一个测试失败,依赖它的测试将被忽略,有没有办法用测试类做到这一点
例如,假设我有一个页面要测试其布局,检查图像是否显示,如果链接正确,这将是一个测试类,在这个页面上是一个表单的链接,对于那个页面我会创建一个新的测试类检查它的布局,验证等。
我想尝试的是,如果第一个测试类的任何测试失败,那么第二个应该被跳过,因为第一页应该是正确的,因为它将是用户在进入第一个之前看到的页面(除非他们输入第二页的网址,但必须假设用户很愚蠢,因此不知道地址栏是如何工作的)
我还应该注意,所有测试都是使用 TFS 存储的,因此虽然团队将进行相同的测试,但我们可能有不同的 phpunit.xml 文件(一个人显然使用 php.xml.dist 并且不会改变它,因为它被提到过一次在 Magento TAF 中,即使我使用 .xml 并且没有问题),因此,尝试在 phpunit.xml 中强制执行命令不会那么有用(在 .xml 中强制执行命令也不会执行此依赖项)