使用Codeception运行现有的Laravel 5.1 PHPUnit测试

萨姆列夫

我为Laravel 5.1应用程序编写了许多测试,并且我目前正在使用PHPUnit来运行测试。我正在尝试研究代码接收,因为我们还有其他不在Laravel上构建的应用程序,因此代码接收看起来是获得类似接口进行测试的最简单方法。

我们有一个相当大的团队,所以我宁愿使用一个一致的命令来测试所有项目,而不是使用codecept和使用phpunit

这是我尝试过的codeception.yml

actor: Tester
paths:
   tests: tests
   log: storage/codeception/_output
   data: storage/codeception/_data
   support: storage/codeception/_support
   envs: storage/codeception/_envs

modules:
   enabled:
       - Laravel5:
           environment_file: .env

但是我得到这个回应:

$ codecept run
Codeception PHP Testing Framework v2.1.4
Powered by PHPUnit 4.8.18 by Sebastian Bergmann and contributors.

  [RuntimeException]           
  Suite '' could not be found

所以我的问题是这样的:

我如何说服代码接受以最小的修改运行我现有的PHPUnit测试?

萨姆列夫

经过很多时间,我发现这是可能的,但是您必须对测试的布局进行一些修改。不过,好处是,它不会阻止您仅运行PHPUnit本身。

对于后代,这是如何做的:

  1. 将单元测试TestCase.php移到该文件夹unit命名tests文件夹中。

它看起来应该像这样:

tests/
tests/unit/
tests/unit/MyUnitTest.php
tests/unit/TestCase.php
  1. unit.suite.yml文件添加到文件tests/夹中。

内容应如下所示:

modules:
    enabled:
        - Laravel5:
            environment_file: .env.testing
  1. composer.json使用正确的文件夹将测试类映射更新

在您的autoload-dev部分中:

"classmap": [
    "tests/unit/TestCase.php"
]
  1. 更新TestCase.phpbootstrap.php从正确的文件夹加载

这应该在createApplication()顶部方法中TestCase.php

public function createApplication()
{
    // $app = require __DIR__ . '/../bootstrap/app.php';
    $app = require __DIR__ . '/../../bootstrap/app.php';

    $app->make(Illuminate\Contracts\Console\Kernel::class)->bootstrap();

    return $app;
}

最后,运行composer dump-autoload,代码接收应该运行。作为奖励,phpunit还应该仍然运行。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Codeception运行现有的Laravel 5.1 PHPUnit测试

来自分类Dev

卡在laravel 5中的phpunit测试中

来自分类Dev

Laravel 5 PHPUnit测试json发布

来自分类Dev

使用Laravel 5 [phpunit]的测试方法和控制器

来自分类Dev

Laravel 5 PHPUnit测试失败,null上的getContent()

来自分类Dev

Laravel 5 PHPUnit测试失败,null上的getContent()

来自分类Dev

使用带有数据库的PHPUnit Laravel 5控制器进行测试(模拟?)

来自分类Dev

使用带有数据库的PHPUnit Laravel 5控制器进行测试(模拟?)

来自分类Dev

如何使用Codeception测试laravel 5 API?

来自分类Dev

只有在Laravel 5中访问根页面(visit('/'))时,PHPUnit测试才会失败

来自分类Dev

使用 PhpUnit 测试包含 Laravel 5 包中的 @include 或 @extend 指令的刀片视图

来自分类Dev

Laravel使用PHPUnit登录测试

来自分类Dev

PHPUnit:从实例运行测试

来自分类Dev

Laravel渴望加载phpunit测试

来自分类Dev

如何使用phpunit测试此类?

来自分类Dev

在Laravel 5中,为什么在phpunit测试期间调用Request :: root()会有所不同?

来自分类Dev

使用HHVM(HipHop)运行phpunit测试

来自分类Dev

使用PHPUnit运行多个测试套件

来自分类Dev

如何使用PhpUnit使用Laravel测试服务?

来自分类Dev

如何在Codeception功能测试中使用PHPUnit断言方法?

来自分类Dev

如何在Codeception功能测试中使用PHPUnit断言方法?

来自分类Dev

Phpunit 找不到测试,没有执行测试(Laravel)

来自分类Dev

使用Composer为项目运行所有PHPUnit测试

来自分类Dev

如何在Laravel中使用phpunit测试特定的测试类

来自分类Dev

PHPUnit:如何从浏览器运行测试?

来自分类Dev

将Laravel phpunit测试绑定到路由

来自分类Dev

Laravel PHPUnit测试嵌套渴望加载

来自分类Dev

Laravel Homestead中的PHPUnit测试失败

来自分类Dev

没有DB的Selenium phpunit测试

Related 相关文章

  1. 1

    使用Codeception运行现有的Laravel 5.1 PHPUnit测试

  2. 2

    卡在laravel 5中的phpunit测试中

  3. 3

    Laravel 5 PHPUnit测试json发布

  4. 4

    使用Laravel 5 [phpunit]的测试方法和控制器

  5. 5

    Laravel 5 PHPUnit测试失败,null上的getContent()

  6. 6

    Laravel 5 PHPUnit测试失败,null上的getContent()

  7. 7

    使用带有数据库的PHPUnit Laravel 5控制器进行测试(模拟?)

  8. 8

    使用带有数据库的PHPUnit Laravel 5控制器进行测试(模拟?)

  9. 9

    如何使用Codeception测试laravel 5 API?

  10. 10

    只有在Laravel 5中访问根页面(visit('/'))时,PHPUnit测试才会失败

  11. 11

    使用 PhpUnit 测试包含 Laravel 5 包中的 @include 或 @extend 指令的刀片视图

  12. 12

    Laravel使用PHPUnit登录测试

  13. 13

    PHPUnit:从实例运行测试

  14. 14

    Laravel渴望加载phpunit测试

  15. 15

    如何使用phpunit测试此类?

  16. 16

    在Laravel 5中,为什么在phpunit测试期间调用Request :: root()会有所不同?

  17. 17

    使用HHVM(HipHop)运行phpunit测试

  18. 18

    使用PHPUnit运行多个测试套件

  19. 19

    如何使用PhpUnit使用Laravel测试服务?

  20. 20

    如何在Codeception功能测试中使用PHPUnit断言方法?

  21. 21

    如何在Codeception功能测试中使用PHPUnit断言方法?

  22. 22

    Phpunit 找不到测试,没有执行测试(Laravel)

  23. 23

    使用Composer为项目运行所有PHPUnit测试

  24. 24

    如何在Laravel中使用phpunit测试特定的测试类

  25. 25

    PHPUnit:如何从浏览器运行测试?

  26. 26

    将Laravel phpunit测试绑定到路由

  27. 27

    Laravel PHPUnit测试嵌套渴望加载

  28. 28

    Laravel Homestead中的PHPUnit测试失败

  29. 29

    没有DB的Selenium phpunit测试

热门标签

归档