php - 如何在我自己的自定义 Composer 包中添加单元测试?

标签 php unit-testing testing package composer-php

我做了一个小 Composer 包。 我的 composer.json 文件尽可能简单,它只包含名称、描述、作者和类似的东西。

没有提供requirerequire-dev 对象。

我正在使用 PSR-4 自动加载系统,我的目录结构如下:

|-author/package
|-- src/
|----MyClass.php
|-- tests/
|-- readme.md

现在我想为这个包添加单元测试。 我已经创建了 tests/目录,但此时它是空的。

你能告诉我下一步应该做什么来为包添加单元测试吗?

我已经在 Google 上搜索了一段时间,但找不到任何相关的答案。

P.S,它是 Laravel 特定的包。

最佳答案

在合适的版本中添加 PHPUnit 看起来像是要做的第一步:

composer require --dev phpunit/phpunit:~4.5

这会将 phpunit 可执行文件放在 vendor/bin/phpunit 中。您可以从那里运行它。

关于php - 如何在我自己的自定义 Composer 包中添加单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29662733/

相关文章:

php - Symfony2 CLI错误( 'stty'未被识别为内部或外部命令)

java - 是否存在 JUnit 测试的标准结构?通常首选每个测试有多少个断言?

php - PHPUnit和 header 被发送

Angular:每次运行 `ng test` 时,Karma 是否都必须编译我的所有代码?

php - yii 中的标准条件

php - 如何使用 mysql 中的连接从一个表中选择一行并从另一个表中选择多行,

javascript - 单元测试时模拟 ES6 依赖关系

python - 在 View 函数中测试变量 - 不返回

php - 如何在 zend 框架 2 中返回一个对象数组?

c# - 最小起订量:设置一个模拟方法以在第一次调用时失败,在第二次调用时成功