Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
「"試験A"から生成された"結果R"に対して"試験B"及び"試験C"を実施する」といった場合、テストを分けて書くことができる。 「データプロバイダ テスト」とググれば、複数の郵便番号まとめてテストしたりする方法とかも出てくる。 メリット 一つの testHogehogeが膨らみすぎるのを防げるほか、"試験A"がこけた場合に自動で"試験B/C"をスキップしてくれたりとっても便利 書き方 @depends で依存するテストを指定する 依存される"試験A"の方ではreturnを記述する そのreturnを @depends を記述した"試験B/C"の引数で受け取る @depends が依存を示すので、@param は書かなくてもOK。 <?php namespace Tests\API; use App\Model\Postalcode; use Tests\TestCase; class Po
わたくし、Ethnaで組まれたレガシーなWEBアプリのプロジェクトにアサインされています。 未だに新機能が追加される現役バリバリのプロジェクトですが さすがに年季の入ったコードも多いので、リファクタも進めています。 今後のメンテナンスを見越して、リファクタついでに これまで全く書かれていなかったユニットテストも書きはじめました。が、 Ethnaのユニットテストについてほとんど情報が出てこない状態だったので 今更ながらまとめてみました。 開発環境 PHP 5.2 Ethna 2.3.7 読むと役立ちそうな人 Ethnaで組まれたアプリでこれからユニットテストを書こうとしている奇特な人。 Simpletest? EthnaにはSimpletestというテスティングフレームワークが組み込まれていて、 それを利用するのが一番楽そうなのですが、以下の理由で見送りました。 テストファイルがプロジェクト
PHPみたいな忖度の激しい言語では、xdebugの使用が基本であるにも関わらず、その設定についてはqiitaのコピペやら勘やらで凌いでる人がほとんどだと思われますが、ようやくついさっき個人的に腑に落ちたので共有しておきます。 xdebugでデバッグモード&ステップトレース等が機能する条件 条件としてはどうやら後述の3つしかありません。 どれがが掛けても、IDE側ではステップトレースは始まりません。 リモートPHP側だけデバッグモードに入った場合は、実行がガッツリ固まります。 条件1:リモートで xdebugのデバッグモードが起動できること xdebugモジュールを組み込む。のは当然として.... auto_start=1 && remote_enable=1であっても、実はデバッグモードは動いてません。 php.ini のxdebugセクションの auto_start remote_ena
はじめに Laravelのテストでsqliteのメモリ内データベースを使うと、途中でテーブルが存在しないというエラーがでる問題をなんとかしようとして、LumenでsqliteのURI Filenamesを使いたいでは、PDOがそもそもURI filenamesをサポートしてないというオチで玉砕しましたが、やっぱりテストは速い方がいいのでもう少し頑張ってなんとかならないか調べて見ました。 どうしてテーブルが存在しないエラーが出るのか Laravelは基本的にはデータベースへの接続は使い回してくれるはずで、なぜ新しい接続が作られるのかをちゃんと調べて見ます。 すると、テスト中でrefreshApplicationを行った後にエラーが出る(=新しい接続がつくられる)ことがわかりました。 つまり以下のようなことが起きたと考えられます refreshApplicationが実行されたので、サービスコ
はじめに PhpStormのリモートインタープリタにdocker-composeを選んで、デバッグ環境を整えた人向けの記事です。 phpstormでphpスクリプトを実行デバッグしてみよう GUIからdebug実行(下の虫)すると docker-compose run で実行してしまうと別コンテナになっちゃって、どうしても都合が悪い時とかありますよね。。 だから、docker-compose exec でbatchを動かしたいんだけど、どやってデバッグすんねんって困ってませんか? また、ブラウザから実行するんじゃなくて、terminal上からcURLでデバッグしたい時どうするんじゃいと困ってませんか? そんな悩める希少なかたにお届けします。 docker-compose exec で xdebug ON こんな感じで -e XDEBUG_CONFIG=remote_connect_back
public function testAdd() { $this->laravelModule->_loadPage('GET', '/admin/useradd'); //sentinelロールを取る(データベースから) $roles = Sentinel::getRoleRepository()->all(); $content = $this->laravelModule->_getResponseContent(); $this->assertContains('お名前', $content); $this->assertContains('部署名', $content); $this->assertContains('E-mail', $content); $this->assertContains('パスワード', $content); foreach ($roles as
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 初投稿です。 これまであまり技術記事は書いたことありませんでしたが、良い機会だと思ったので書いてみることにしました。 書き慣れていないということもあり、言葉が足りておらず何言ってるかわからなかったり、色々と読みにくい部分も多いかと思いますが予めご了承ください。 ★まず最初に システム提供側としては、古いバージョンの言語の課題やサーバのファームウェアアップデート等、様々な懸念があるかと思います。 最初からバージョンアップしやすいような作りや障害に強い構成にしておけばいいと言われてしまうとそれまでですが、昔から運用されているシステムでは、沢
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く