PHPUnit のテスト用のテストサンプル
以前の PHPUnit テスト実行時に利用可能なフックインターフェイス のテスト用のテストサンプルを作りました。
これは PHPUnit のフックインターフェイスのテスト用のテストサンプル。
PHPUnit の Error や Warning など色んなテスト結果出力させます。
確認環境
テストファイル作成
以下のテスト結果が発生するようにしています。
- 成功(Success)
- 未実装(Incomplete)
- 危険(Risky)
- スキップ()
- エラー(Error)
- 失敗(Failure)
- 警告(Warning)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
| <?php
namespace Tests;
use Exception;
use PHPUnit\Framework\Assert;
class ExampleTest extends TestCase
{
/**
* 成功テスト
*
* @test
*/
public function testSuccess(){
$this->assertTrue(true);
}
/**
* 未完成テスト
*
* @test
*/
public function testIncomplete(){
$this->markTestIncomplete('Incomplete');
}
/**
* 危険テスト
*
* @test
*/
public function testRisky(){
$this->markAsRisky();
}
/**
* スキップテスト
*
* @test
*/
public function testSkipp(){
$this->markTestSkipped('Skipp');
}
/**
* エラーテスト
*
* @test
*/
public function testError(){
throw new Exception('Error');
}
/**
* 失敗テスト
*
* @test
*/
public function testFailure(){
$this->assertTrue(false);
}
/**
* 警告テスト
*
* @test
*/
public function testWarning(){
Assert::assertXmlStringEqualsXmlFile('example.file', null);
}
}
|
PHPUnit実行
phpunit Tests/ExampleTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| .IRSEFW 7 / 7 (100%)
Time: 00:10.407, Memory: 12.00 MB
There was 1 error:
1) Tests\ExampleTest::testError
Exception: error
/var/www/php/tests/ExampleTest.php:52
--
There was 1 warning:
1) Tests\Example::testWarning
assertNotIsWritable() is deprecated and will be removed in PHPUnit 10. Refactor your code to use assertIsNotWritable() instead.
--
There was 1 failure:
1) Tests\ExampleTest::testFailure
Failed asserting that false is true.
/var/www/php/tests/ExampleTest.php:61
--
There was 1 risky test:
1) Tests\ExampleTest::testRisky
This test did not perform any assertions
/var/www/php/tests/ExampleTest.php:33
ERRORS!
Tests: 7, Assertions: 3, Errors: 1, Failures: 1, Warnings: 1, Skipped: 1, Incomplete: 1, Risky: 1.
|
これで色んな種別の結果が出てきます。