techdivision / techdivision_magentounittesting
本项目旨在将 Magento 2 测试套件的核心测试和重要部分引入 Magento 1。
v1.0.1
2016-09-12 14:11 UTC
Requires
- php: >=5.3.0
- mikey179/vfsstream: 1.2.0
- phpunit/phpunit: 3.7.37
README
本项目旨在将 Magento 2 测试套件的核心测试和重要部分引入 Magento 1。
请参阅博客文章(德语)以获取更多信息。
位于 src/dev/tests/unit/framework 的 TechDivision_MagentoUnitTesting 框架可以实现对 Magento 1 的 100% 单元测试覆盖率。
如何使用
安装
将 src 目录中的全部内容复制到您的 Magento 项目中。
composer install
cp -R src/* <YOUR_MAGENTO_ROOT_DIRECTORY>
配置
如果您只想为您的模块编写测试,我们建议创建一个自己的 phpunit.xml 文件。您可以在 src/dev/tests/unit/ 目录中找到示例文件(phpunit.xml.dev),这是一个良好的开始。该示例 xml 文件还包括 html 覆盖率报告,这是编写测试时必不可少的。
执行
使用以下命令执行您的测试
cd <YOUR_MAGENTO_ROOT_DIRECTORY>
php dev/tests/phpunit-3.7.37.phar -c dev/tests/unit/phpunit.xml.dev
如果您创建了自定义 xml 文件,请将其替换为您的 xml 文件。
要查看覆盖率报告,请浏览以下 URL
<YOUR-MAGENTO-HOST>/coverage/index.html
编写测试
要使用此框架,您必须从 TechDivision_MagentoUnitTesting_TestCase_Abstract 或其他从抽象类扩展的测试用例类扩展您的测试类。所有测试用例均位于 src/dev/tests/unit/framework/TechDivision/MagentoUnitTesting/TestCase 中。
测试框架文档
https://github.com/techdivision/TechDivision_MagentoUnitTesting/wiki
请随时提出问题。