Add phpunit configuration file

Use the configuration file to pass the location of the tests and
autoload class files.

Pass -sp to phpcs command
This commit is contained in:
Abijeet Patro
2020-02-21 08:48:06 +05:30
committed by Niklas Laxström
parent f216187aba
commit 6348e1589b
6 changed files with 28 additions and 11 deletions

View File

@@ -15,8 +15,8 @@ jobs:
- name: Install dependencies - name: Install dependencies
run: composer install --prefer-dist --no-interaction --ansi run: composer install --prefer-dist --no-interaction --ansi
- name: Run tests
run: php${{ matrix.php }} ./vendor/bin/phpunit tests/php/*
- name: Running phpcs - name: Running phpcs
run: composer run-script cs run: composer run-script cs
- name: Run tests
run: php${{ matrix.php }} ./vendor/bin/phpunit

1
.gitignore vendored
View File

@@ -16,6 +16,7 @@ yarn-error.log*
# PHP # PHP
vendor/ vendor/
*.cache
# Docs # Docs
docs/_build/ docs/_build/

View File

@@ -25,7 +25,6 @@
"email": "santhosh.thottingal@gmail.com" "email": "santhosh.thottingal@gmail.com"
} }
], ],
"type": "library",
"require": { "require": {
"php": ">=7.2", "php": ">=7.2",
"mustangostang/spyc": "0.6.3" "mustangostang/spyc": "0.6.3"
@@ -45,11 +44,11 @@
}, },
"scripts": { "scripts": {
"fix": "phpcbf", "fix": "phpcbf",
"cs": "phpcs -p", "cs": "phpcs -sp",
"test": [ "test": [
"composer validate --no-interaction", "@composer validate --no-interaction",
"phpunit tests/php/*", "phpunit",
"phpcs -p" "@cs"
] ]
} }
} }

19
phpunit.xml Normal file
View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit
bootstrap="vendor/autoload.php"
beStrictAboutTestsThatDoNotTestAnything="true"
beStrictAboutOutputDuringTests="true">
<testsuites>
<testsuite name="Test suite">
<directory>tests/php</directory>
</testsuite>
</testsuites>
<filter>
<whitelist>
<directory suffix=".php">src/</directory>
</whitelist>
</filter>
</phpunit>

View File

@@ -38,7 +38,7 @@ class LanguageUtil {
/** /**
* Returns an instance of the class that can be used to then call the other methods in the * Returns an instance of the class that can be used to then call the other methods in the
* class. * class.
* @return LanguageUtil * @return self
*/ */
public static function get(): LanguageUtil { public static function get(): LanguageUtil {
if ( self::$instance === null ) { if ( self::$instance === null ) {

View File

@@ -1,6 +1,4 @@
<?php <?php
require __DIR__ . '/../../src/LanguageUtil.php';
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use Wikimedia\LanguageData\LanguageUtil; use Wikimedia\LanguageData\LanguageUtil;