我是新来的Laravel使用本地开发环境与家园尝试运行简单的测试
namespace Tests\Feature;
use Tests\TestCase;
use Illuminate\Foundation\Testing\RefreshDatabase;
class UserTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testBasicTest()
{
$response = $this->get('/');
$response->assertStatus(200);
}
}
路由/网络。php:
Route::get('/', function () {
return view('main');
});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
运行phpunit返回404错误
vagrant@homestead:~/code/laravel$phpunit phpunit 6.4。3由塞巴斯蒂安·伯格曼和撰稿人撰写。
.F.3/3(100%)
时间:1.07秒,内存:10.00MB
有1次失败:
1) Tests\Feature\UserTest::testBasicTest预期状态代码为200,但收到404。断言false为true失败。
/home/vagrant/code/laravel/vendor/laravel/framework/src/illusted/Foundation/Testing/TestResponse。php:78/home/vagrant/code/laravel/tests/Feature/UserTest。菲律宾比索:25
我试着用这些方法来解决它
1.Laravel phpunit始终为404 updateTestCase。php
protected $baseUrl = 'http://localhost'
change with
protected $baseUrl = 'http://laravel.local'
2.https://github.com/dingo/api/issues/540和旁边https://github.com/dingo/api/issues/571
use Illuminate\Foundation\Testing\WithoutMiddleware;
class BankTest extends TestCase {
use WithoutMiddleware;
正在更改中的应用程序URL。环境保护
APP_URL=laravel.local
这些都于事无补
“拉雷维尔。“本地”在浏览器中运行良好
请帮我修一下
您是否尝试过将进程隔离
设置为true
在您的phpunit.xml
文件中?如果我们没有进程隔离,我们的功能测试会失败,到处都有404个错误:
<phpunit backupGlobals="false"
backupStaticAttributes="false"
bootstrap="bootstrap/autoload.php"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="true"
stopOnFailure="false">
我有同样的问题,如果我运行laravel与php工匠服务,它必须是:
APP_URL=http://127.0.0.1:8000/
应用程序URL
,必须与网站的URL完全一致。
该网站正在工作,但我没有正确的常数,PHPUnit说所有时间404。
更改配置后,不要忘记清除缓存
php artisan config:cache
我在浏览器中使用以下URL运行我的应用程序。http://localhost/app/public/
具有以下行的默认单元测试失败。它得到的是404响应,而不是200响应。
$响应=$this-
在阅读了上面的评论后,我在下面的. env文件中更改了APP_URL。
APP\u URL=http://localhost
但我仍然得到404错误。经过一些尝试和错误,我发现我需要清除配置缓存。
php artisan配置:缓存
这就成功了,我的测试开始工作了!!
问题内容: 例如我有一个功能: 我怎样才能返回AJAX后得到的? 问题答案: 因为请求是异步的,所以您无法返回ajax请求的结果(而同步ajax请求是一个 糟糕的 主意)。 最好的选择是将自己的回调传递给f1 然后,您将像这样致电:
问题内容: 我在使用Ajax时遇到问题。 问题是,在获得ajax响应之前,它会返回cnt。因此它总是返回NULL。 有没有办法使正确的返回响应值? 谢谢! 问题答案: 由于AJAX请求是异步的,因此您的cnt变量将在请求返回并调用成功处理程序之前返回。 我建议重构您的代码以解决此问题。 一种方法是从AJAX请求的成功处理程序中调用调用了GetGrantAmazonItemCnt()的任何函数,此方
我想在下面返回JSON。 {“名字”:“杰基”} 新来的春靴在这里。1天大。有没有合适的方法可以做到这一点?
问题内容: 我创建了一个自定义错误类型来包装错误,以便更轻松地在Golang中进行调试。当有打印错误时它可以工作,但是现在引起了恐慌。 演示版 当我调用一个函数时,它不会返回错误,我仍然应该能够包装该错误。 预期的行为是,如果错误为nil,则应该简单地忽略它,不幸的是,它会做相反的事情。 我希望它能打印出来。而是即使错误为nil也会打印。 问题答案: 正在将err变量与nil进行比较,但实际上它是
我编写了controller,它为每个映射使用了不同的值。现在我将它简化为对所有映射使用相同的值,但是我不知道如何使test工作,因为它在每个映射上都返回404。 这里是我的控制器: 和我的测试: 404及以下所有测试结果: 在org.springframework.test.util.assertionerrors.fail(assertionerrors.java:59)在org.spring
问题内容: 有人可以向我解释为什么返回类型 只是返回类型 我不明白为什么地图会映射到一个以上的值。TIA。 问题答案: 它返回具有 相同 名称的控件的所有参数值。 例如: 要么 任何选中/选择的值都将以以下形式出现: 对于表中的多个选择它也很有用: 与…结合
问题内容: 我有一类这样的方法: 我如何在另一个类中调用此方法? 问题答案: 1. 如果要从中调用该方法的类位于同一包中,则创建该类的实例并调用该方法。 2. 使用 3. 最好有个赞等等。 例如:
这三个函数的返回类型提示有什么不同吗? 他们都应该有< code>- 提问的动机是这个问题,这个很好的答案,以及我正在学习类型提示的事实。