canaltp/nmm-portal-bundle

NmmPortalBundle

此包的规范仓库似乎已不存在,因此该包已被冻结。

安装量: 4,484

依赖项: 1

建议者: 0

安全: 0

星标: 1

关注者: 34

分支: 7

开放问题: 2

类型:symfony-bundle

1.7.22 2021-09-15 13:07 UTC

README

此包是Navitia Mobility Manager的一部分。它继承了SamCoreBundle并包含以下内容:

  • 一些额外的实体(Perimeter, NavitiaEntity, NavitiaToken)
  • 客户管理

如何启动测试

要求

  • Docker
  • 使用以下命令构建镜像和依赖项:
mkdir -p ${HOME}/.config/composer
_UID=$(id -u) GID=$(id -g) docker-compose -f docker-compose.test.yml build --no-cache --force-rm --pull nmm-portal-app
rm -f composer.lock
_UID=$(id -u) GID=$(id -g) docker-compose -f docker-compose.test.yml run --rm --no-deps nmm-portal-app composer install --no-interaction --prefer-dist

Checkstyle

使用以下命令启动:

_UID=$(id -u) GID=$(id -g) docker-compose -f docker-compose.test.yml run --rm --no-deps nmm-portal-app ./vendor/bin/phpcs -n --standard=PSR2 --encoding=utf-8 --extensions=php --ignore=vendor/* --ignore=nmm_portal_functional_test/* --report=checkstyle --report-file=checkstyle-result.xml .

您可以检查结果文件:

cat checkstyle-result.xml

PhpUnit

使用以下命令启动:

rm -rf docs
_UID=$(id -u) GID=$(id -g) docker-compose -f docker-compose.test.yml run --rm --no-deps nmm-portal-app ./vendor/bin/phpunit --testsuite=NmmPortal --log-junit=docs/unit/logs/junit.xml --coverage-html=docs/unit/CodeCoverage --coverage-clover=docs/unit/CodeCoverage/coverage.xml

您可以检查结果文件:

cat docs/unit/logs/junit.xml

同时也可以检查覆盖率文件:

  • Html: docs/unit/CodeCoverage/index.html
  • Xml: docs/unit/CodeCoverage/coverage.xml

Behat

对于behat测试,您需要访问NMM仓库。如果没有访问权限,请不要运行这些测试。

使用以下命令启动:

rm -rf nmm_portal_functional_test
git clone git@github.com:CanalTP/NMM.git nmm_portal_functional_test
_UID=$(id -u) GID=$(id -g) docker-compose -f docker-compose.test.yml run -e ghprbPullId=${ghprbPullId} -e sha1=$(git rev-parse HEAD) nmm-portal-app

结果文件应该是:nmm_portal_functional_test/behat/nmm_portal.xml

如果出现错误,您可以在以下位置获取一些截图:nmm_portal_functional_test/web/uploads

许可证

此包在GPL-3.0许可证下发布。