【问题标题】:Can you exclude one test method in setup? (Laravel Testing Phpunit)您可以在设置中排除一种测试方法吗? (Laravel 测试 Phpunit)
【发布时间】:2019-01-19 08:17:51
【问题描述】:

我正在寻找一种优雅的方式来排除 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() 方法的登录。既然应该是客人。对于我的所有其他方法,用户都已登录。

【问题讨论】:

  • 将该测试放在另一个文件中。可能只包含单个测试
  • 没有办法排除“setUp”不被处理。
  • @matiaslauriti 好吧,我想我记得在 Laracast 上看过一个视频,你可以忽略一个测试方法。不记得我在哪里看到的了,不过还是谢谢你!
  • 你可以跳过一个测试,但这意味着它不会在里面运行任何东西。见this

标签: laravel phpunit


【解决方案1】:

如果将 setUp() 方法重命名为 manualSetUp() 并在要运行该代码的测试方法的开头调用它,则可以获得所需的结果。

【讨论】:

    猜你喜欢
    • 2016-02-18
    • 1970-01-01
    • 2013-02-24
    • 2015-07-21
    • 1970-01-01
    • 2022-11-20
    • 2014-01-03
    • 2016-11-29
    • 1970-01-01
    相关资源
    最近更新 更多