您可以在设置中排除一种测试方法吗? (Laravel 测试 Phpunit)
Posted
技术标签:
【中文标题】您可以在设置中排除一种测试方法吗? (Laravel 测试 Phpunit)【英文标题】:Can you exclude one test method in setup? (Laravel Testing 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。 【参考方案1】:如果将 setUp() 方法重命名为 manualSetUp() 并在要运行该代码的测试方法的开头调用它,则可以获得所需的结果。
【讨论】:
以上是关于您可以在设置中排除一种测试方法吗? (Laravel 测试 Phpunit)的主要内容,如果未能解决你的问题,请参考以下文章
您可以在 Autoconfigured Spring Boot H2 测试数据库上设置兼容模式吗?