laravel - Lumen Artisan 命令在测试时抛出“错误:调用 int 上的成员函数 assertExitCode()”
问题描述
我的代码如下:
class DailyUsageCommandTest extends TestCase
{
public function testDailyUsageCommandTest()
{
$this->artisan('daily-usage')->assertExitCode(0);
}
}
但它抛出:
1) DailyUsageCommandTest::testDailyUsageCommandTest 错误:调用 int 上的成员函数 assertExitCode()
解决方案
错误是说$this->artisan('daily-usage')
返回一个int
(调用成员函数 assertExitCode() on int
)。所以你必须存储结果并assertTrue
像这样处理你的值:
$result = $this->artisan('daily-usage');
$this->assertTrue($result === 0);
推荐阅读
- java - 如何在 MP Android 饼图中获取 X 索引?
- android - 接口如何在 onResponse 之外设置变量值?
- python - Discord.py - 有没有办法使用 *args 或带有多个单词的参数而不是最后一个参数?
- azure - Azure api:HTTP 标头之一的值格式不正确。HeaderName:内容长度
- laravel - 更新关系中的简单文本字段
- javascript - 如何在 node.js 脚本中执行命令行参数
- outlook - MS Graph Explorer 不返回扩展的单值扩展属性
- vue.js - 尝试创建时 Nuxt 应用程序输出错误
- javascript - 阿西欧。获取不同文件中的数据
- uwp - UWP 显示名称取决于环境