小编Mat*_*air的帖子

Laravel phpunit测试获取参数

我正在为我的控制器编写一些测试,但我的一个测试不起作用.它倾向于搜索并将结果返回到页面.但它实际上是重定向到主页.这是我的代码:

use DatabaseMigrations;
protected $user;
public function setUp()
{
    parent::setUp();

    $this->seed();

    $this->user = factory(User::class)->create(['role_id' => 3]);
}

/** @test */
public function test_manage_search_user()
{
    $response = $this->followingRedirects()->actingAs($this->user)->get('/manage/users/search', [
        'choices' => 'username',
        'search' => $this->user->username,
    ]);

    $response->assertViewIs('manage.users');
    $response->assertSuccessful();
    $response->assertSee($this->user->email);
}
Run Code Online (Sandbox Code Playgroud)

您应该使其工作的URL如下所示:

http://localhost/manage/users/search?choices=username&search=Test
Run Code Online (Sandbox Code Playgroud)

我再次检查,看起来它没有在带有get请求参数中给出.我怎样才能解决这个问题?

php phpunit laravel

10
推荐指数
3
解决办法
7999
查看次数

为什么Docker中的MSSQL在SQL查询中返回“由于用户按下CTRL + C,所以上次操作已终止”?

我在使用Docker(版本18.06.0-ce,内部版本0ffa8257ec)的Archlinux 64x(4.17.4-1-ARCH)上。我正在使用Microsoft的MSSQL docker容器CU7。每次尝试输入查询或运行SQL文件时,都会收到以下警告消息:

Sqlcmd: Warning: The last operation was terminated because the user pressed CTRL+C.
Run Code Online (Sandbox Code Playgroud)

然后,当我使用Datagrip检入数据库时​​,尚未执行查询!这是我的命令:

docker pull microsoft/mssql-server-linux:2017-CU7
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=GitGood*0987654321" -e "MSSQL_PID=Developer" -p 1433:1433 --name beep_boop_boop -d microsoft/mssql-server-linux:2017-CU7

# THIS

sudo echo "CREATE DATABASE test;" > /test.sql
docker exec beep_boop_boop /opt/mssql-tools/bin/sqlcmd -U SA -P GitGood*0987654321 < test.sql

# OR

docker exec beep_boop_boop /opt/mssql-tools/bin/sqlcmd -U SA -P GitGood*0987654321 -Q "CREATE DATABASE test;"
Run Code Online (Sandbox Code Playgroud)

我的问题是如何避免operation was terminated by user对MSSQL查询发出警告警告?

sql linux sql-server docker

5
推荐指数
1
解决办法
710
查看次数

为什么 gitlab ci 不发布我的 gitlab 页面?

我有一个现有的管道,可以构建、测试然后部署我的应用程序并清理我的基础设施,但最近我决定将 Doxygen 添加到我的项目中来为我生成文档。我向现有管道添加了一个步骤来生成 HTML,然后将输出发布到我的 gitlab 页面。但是在启动了几个管道之后,我一直在等待 gitlab 页面,但我的输出从未发布。所以我的问题是为什么我的公共目录从未发布到 gitlab 页面?

我目前有以下 gitlab CI 配置设置

在此输入图像描述

我的 doxygen 配置如下

deploy_documentation:
  image: registry.gitlab.com/digitsam/automations/dotnetcore2.2/dotnetsdk2.2:lts
  stage: deploy
  script:
    - mkdir .public
    - doxygen Doxygen/doxygen.config
    - cp -r Doxygen/Output/html/* .public
    - mv .public public
  artifacts:
    paths:
      - public
  only:
    - master
Run Code Online (Sandbox Code Playgroud)

我不确定为什么它不起作用,因为当我检查工件时,我可以找到 Doxygen 生成的所有文件。

gitlab gitlab-ci

2
推荐指数
1
解决办法
3267
查看次数

标签 统计

docker ×1

gitlab ×1

gitlab-ci ×1

laravel ×1

linux ×1

php ×1

phpunit ×1

sql ×1

sql-server ×1