使用第二个数据库测试Yii REST应用程序

Zoneur

我使用Yii2并遵循REST指南编写了一个API 我的API正在运行,我想为其编写一些测试,因此我再次遵循有关如何运行测试和使单元测试正常工作的指南。然后,我环顾了有关测试WebServices的Codeception文档,使其正常工作。

我的问题是API调用未使用我的测试数据库。我有两个数据库,一个叫db和其他testdb这是我的config.php档案tests/codeception/config/

return [
    'components' => [
        'db' => [
            'dsn' => 'mysql:host=localhost;port=8889;dbname=testdb;unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock',
        ],
        'mailer' => [
            'useFileTransport' => true,
        ],
        'urlManager' => [
            'showScriptName' => true,
        ],
    ],
];

我编写了一个简单的测试,该测试将GET请求发送到端点以检索数据。我的测试数据库为空,因此我希望收到一个空响应,但我却得到了其他数据库的内容。

然后,我尝试按照此处的“环境常数”部分中的说明设置YII_ENVtest以便可以针对env变量进行测试并相应地更改配置。我试图在文件中的文件中设置此变量YII_ENV_TESTdb_bootstrap.phptests/codeception/

defined('YII_ENV') or define('YII_ENV', 'test');

然后,我YII_ENVweb/index.php文件中记录了的值index-test.php未调用,可能也是一个问题),并且它是未定义的。

我究竟做错了什么?我尝试将Yii2模块包含api.suite.yml文件中,但是如果我这样做,请求将不再具有返回代码,它将返回N/A还有另一种方法可以更改Yii应该使用的数据库吗?

Zoneur

好吧,我通过使用另一个应用程序模板找到了一个“解决方案”:https : //github.com/githubjeka/yii2-rest

文件组织可以更好地满足我的需求,并且我可以轻松配置要使用的数据库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用第二个应用程序中的模型测试Django应用程序

来自分类Dev

当数据库是第二个位置参数时,熊猫应用函数

来自分类Dev

两个类似的应用共享一个数据库。进行迁移。无法在第二个迁移上运行相同的迁移

来自分类Dev

Spring Boot 应用程序不会连接到第二个数据源

来自分类Dev

如何在第二个活动中使用“后退”按钮关闭应用程序?

来自分类Dev

如何在WPF的第二个屏幕中启动第二个应用程序?

来自分类Dev

使用第一个集线器中的第二个集线器时,应用程序挂起

来自分类Dev

停止直接执行主应用程序并从第二个应用程序执行吗?

来自分类Dev

处理URL后打开原始应用程序以在Android上启动第二个应用程序

来自分类Dev

使用DispatcherMiddleware实例组合2个Flask应用程序会在第二个应用程序中产生404

来自分类Dev

标签栏视图只能在第二个屏幕应用程序中使用吗?

来自分类Dev

Ruby on Rails-无法使用Java脚本将第二个应用程序作为弹出窗口打开

来自分类Dev

Laravel模型未在多租户应用程序中使用分配的连接(第二个连接)

来自分类Dev

如何在 angular2 应用程序中使用第二个路由器插座?

来自分类Dev

如何使用第二个节点服务器运行独立的 express.js 应用程序?

来自分类Dev

C# 表单应用程序(如何显示();第二个表单首先使用按钮

来自分类Dev

当我尝试使用图像按钮转到第二个活动时应用程序崩溃

来自分类Dev

使用应用,位置和第二个应用更新熊猫数据框

来自分类Dev

从第一个应用程序打开第二个应用程序后,两个Silverlight应用程序之间的通信

来自分类Dev

如何在Spring Boot应用程序中创建第二个RedisTemplate实例

来自分类Dev

应用程序工作表功能VLookup第二个变量

来自分类Dev

通过PostgreSQL中的第二个串行列提高应用程序速度

来自分类Dev

如何从应用程序cfc文件引用第二个DB

来自分类Dev

Applescript从第二个桌面获取应用程序

来自分类Dev

现代UI应用程序固定到第二个屏幕

来自分类Dev

Angular JS-第二个应用程序和控制器

来自分类Dev

如何在Phusion Passenger中添加第二个应用程序?

来自分类Dev

从Android应用程序中的第二个线程更新视图

来自分类Dev

通过PostgreSQL中的第二个Serial列提高应用程序速度

Related 相关文章

  1. 1

    使用第二个应用程序中的模型测试Django应用程序

  2. 2

    当数据库是第二个位置参数时,熊猫应用函数

  3. 3

    两个类似的应用共享一个数据库。进行迁移。无法在第二个迁移上运行相同的迁移

  4. 4

    Spring Boot 应用程序不会连接到第二个数据源

  5. 5

    如何在第二个活动中使用“后退”按钮关闭应用程序?

  6. 6

    如何在WPF的第二个屏幕中启动第二个应用程序?

  7. 7

    使用第一个集线器中的第二个集线器时,应用程序挂起

  8. 8

    停止直接执行主应用程序并从第二个应用程序执行吗?

  9. 9

    处理URL后打开原始应用程序以在Android上启动第二个应用程序

  10. 10

    使用DispatcherMiddleware实例组合2个Flask应用程序会在第二个应用程序中产生404

  11. 11

    标签栏视图只能在第二个屏幕应用程序中使用吗?

  12. 12

    Ruby on Rails-无法使用Java脚本将第二个应用程序作为弹出窗口打开

  13. 13

    Laravel模型未在多租户应用程序中使用分配的连接(第二个连接)

  14. 14

    如何在 angular2 应用程序中使用第二个路由器插座?

  15. 15

    如何使用第二个节点服务器运行独立的 express.js 应用程序?

  16. 16

    C# 表单应用程序(如何显示();第二个表单首先使用按钮

  17. 17

    当我尝试使用图像按钮转到第二个活动时应用程序崩溃

  18. 18

    使用应用,位置和第二个应用更新熊猫数据框

  19. 19

    从第一个应用程序打开第二个应用程序后,两个Silverlight应用程序之间的通信

  20. 20

    如何在Spring Boot应用程序中创建第二个RedisTemplate实例

  21. 21

    应用程序工作表功能VLookup第二个变量

  22. 22

    通过PostgreSQL中的第二个串行列提高应用程序速度

  23. 23

    如何从应用程序cfc文件引用第二个DB

  24. 24

    Applescript从第二个桌面获取应用程序

  25. 25

    现代UI应用程序固定到第二个屏幕

  26. 26

    Angular JS-第二个应用程序和控制器

  27. 27

    如何在Phusion Passenger中添加第二个应用程序?

  28. 28

    从Android应用程序中的第二个线程更新视图

  29. 29

    通过PostgreSQL中的第二个Serial列提高应用程序速度

热门标签

归档