Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/satthi/plugin-test-support
https://github.com/satthi/plugin-test-support
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/satthi/plugin-test-support
- Owner: satthi
- Created: 2015-07-06T06:20:10.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-07-06T06:56:24.000Z (over 9 years ago)
- Last Synced: 2024-08-04T09:02:42.056Z (3 months ago)
- Language: PHP
- Size: 133 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# plugin-test-support
## このプラグインについて
- このプラグインは、CakePHP3のプラグインのテスト支援用のプラグインです~~(ややこしい)~~
- プラグインのテストを記述するにあたって、通常のテストであれば、データベース接続にapp.phpにDatasourcesのtest内に記載をする必要がありますが、plugin単体でテストをしようとすると記載場所がない(はず)です。
- bakeのテストなどを拝見すると、mockを使ってテストしているようですが、実際のデータベースを使ってテストをしたいということでこんなプラグインを作成してみました。
- ~~正直こんなのなくても、同じことができそうな気もするんですが、どうなんですかね・・・~~## 使い方
① テストしたいプラグインのcomposer.jsonに以下を記載し、update
```
{
"require-dev": {
"satthi/plugin-test-support": "dev-master"
},
}```
② 使用したいテストに以下を記載
```
'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Postgres',
'persistent' => false,
'host' => 'localhost',
//'port' => 'nonstandard_port_number',
'username' => 'postgres',
'password' => '',
'database' => 'cakephp_test',
'encoding' => 'utf8',
'timezone' => 'Asia/Tokyo',
'cacheMetadata' => false,
'quoteIdentifiers' => false,
];
parent::setConnectionInfo($info);
parent::setUpBeforeClass();
}/**
* setUp method
*
* @return void
*/
public function setUp()
{
parent::setUp();
//fixtureManagerを呼び出し、fixtureを実行する
$this->fixtureManager->fixturize($this);
$this->fixtureManager->loadSingle('Accounts');
}
}
```