你能在设置(setup)中排除一个测试方法吗?(Laravel测试Phpunit)

5

我希望寻找一种优雅的方式来排除phpunit设置中的一个测试方法。 更进一步的解释,请看这段代码:

public function setUp()
{
    parent::setUp();

    $this->signUp; //creates and logs in the user
}

/** @test */
public function guest_cannot_see_request_page() 
{
    $this->get(route('requests.list'))
         ->assertRedirect(route('login'));
}

但是我希望在guest_cannot_see_request_page()方法中排除signIn,因为它应该是一个游客。对于我的所有其他方法,用户都已登录。


3
将那个测试放到另一个文件中,可能只包含单个测试。 - Dale
2
无法排除“setUp”不被处理。 - matiaslauriti
@matiaslauriti 好的,我记得在Laracast上看过一个视频,可以忽略测试方法。不记得在哪里看到的了,但还是谢谢你! - Philipp Mochine
你可以跳过一个测试,但这意味着它不会运行其中的任何内容。请参阅此文档 - matiaslauriti
将测试移动到另一个测试用例中。不要害怕需要有多个测试用例覆盖同一个类。 - Gerard Roche
1个回答

0
如果您将setUp()方法重命名为manualSetUp()并在测试方法的开头调用它,您就可以实现所需的结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接