设置您的测试环境
准备您的工作站
您需要一组工具才能获得良好的测试设置。您应该拥有的工具
- git
- node (16.16.0 是当前的 LTS)
- 数据库 (mysql 5.6+, mariaDB 10.1+, postgres 11.0+)
- PHP (拥有不同的版本和切换功能是件好事)
- Composer, 安装说明在此
- Web 服务器 (apache 2.4+, nginx 1.18+) - 可选
- 编辑器 (PhpStorm, Visual Studio Code)
注意
这与您进行系统测试所需的工具集几乎相同。列出的版本号反映了编写时的当前状态。
MAC OS
与往常一样,安装所列软件的方法有很多种。一种方法是使用 Valet 与 Homebrew 相结合。
现在,您已安装所有工具,可以克隆 joomla-cms 存储库。
- 打开终端
- 进入您工作站上的某个目录。
- 克隆 joomla-cms 存储库:
git clone https://github.com/joomla/joomla-cms.git
这里另一个选择是派生 joomla-cms 仓库,然后克隆您的派生仓库。我们建议使用第二种方法,因为这样您就可以直接进行更改和拉取请求。 - 进入 joomla-cms 目录
- 可选 - 如果您已安装 valet,请运行
valet link
- 运行
composer install
- 运行
npm ci
- 将
phpunit.xml.dist
文件复制到phpunit.xml
。此文件允许对 phpunit 进行配置设置。
这是一个示例 phpunit.xml
<?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="tests/Unit/bootstrap.php" colors="false">
<testsuites>
<testsuite name="Unit">
<directory suffix="Test.php">./tests/Unit/Libraries</directory>
</testsuite>
<testsuite name="Integration">
<directory suffix="Test.php">./tests/Integration/Libraries</directory>
</testsuite>
</testsuites>
<php>
<const name="JTEST_DB_ENGINE" value="mysqli" />
<const name="JTEST_DB_HOST" value="mysql" />
<const name="JTEST_DB_NAME" value="test_joomla" />
<const name="JTEST_DB_USER" value="root" />
<const name="JTEST_DB_PASSWORD" value="password" />
</php>
</phpunit>
- 运行
phpunit --testdox
Windows
待办事项
此页面尚未完成,请使用此页面底部的“编辑此页面”链接来帮助使其更实用。