Laravel phpunit 测试在调用堆栈上找不到 TestCase 对象
P粉733166744
P粉733166744 2023-08-26 20:14:38
0
1
542

在哪里运行所有测试 php artisan 测试 一切都按预期工作并且所有测试都运行

现在,当我运行signle test php artisan test --filter test_get_profile时,我收到此有线错误

An error occurred inside PHPUnit. Message: Cannot find TestCase object on call stack Location: D:\laragon\www\project\vendor\phpunit\phpunit\src\TextUI\TestRunner.php:68

但其他一些测试仍然有效,例如 test_login 和 test_register 有效,但是当我创建新测试时,有时它有效,有时我会收到此有线错误

PS:我添加文件路径示例 php artisan test tests/Feature/AccountTest.php --filter test_get_profile 我没有收到任何错误,但我不知道要始终包含文件路径

注意所有测试都是空的

public function test_get_profile(): void { $response = $this->get('/'); $response->assertStatus(200); }

有人知道这个问题吗?我正在使用 laravel 10 和 phpunit 10

phpunit.xml:

       
        <测试套件>
         <测试套件名称=“单元”>
          <目录后缀=“test.php”>
           ./tests/Unit
           <测试套件名称=“功能”>
            <目录后缀=“test.php”>
             ./tests/Feature 
             <来源>
              <包括>
               <目录后缀=“.php”>
                ./app 
                
                 <环境名称=“app_env” value="测试">
                 
                 
                 
                 
                 
                 
                    

UserTest.php

命名空间 Tests\Feature; 使用测试\测试用例; 类 UserTest 扩展 TestCase { 公共函数 test_login(): void { $response = $this->get('/'); $响应->assertStatus(200); } 公共函数 test_register(): void { $response = $this->get('/'); $响应->assertStatus(200); } } 

AccountTest.php

命名空间 Tests\Feature; 使用测试\测试用例; AccountTest 类扩展 TestCase { /*** 一个基本功能测试示例。*/ 公共函数 test_get_profile(): void { $response = $this->get('/'); $响应->assertStatus(200); } }

P粉733166744
P粉733166744

最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!