0

Codeception には のオプションがあることに気付きましたsqlite:memory。このような場合、 Mockeryをオプトアウトする必要がありますか?

私が理解しているのは、Mockery を使用すると、データベースへのアクセスを回避するためのテストが可能になるということです。前述の Codeception のオプションを使用すると、データベースにサンプル データをシードし、それをメモリにヒットさせることができます。

これを Selenium2 と PhantomJS と組み合わせると、いくつかのテストで Laravel 4 で 15 秒から 1 秒になりました。

4

1 に答える 1

0

それは2つの異なることではないでしょうか。

私は Mockery を使用したことがなく、ずっと前に phpunit モックを使用していましたが、sqlite で Mockery をオプトアウトする方法がわかりません。

モックを使用して、何かが発生したときに特定の動作をさせたいと思いませんか。これは、データベースを非常に迅速にセットアップする場合とは少し異なります。

また、Postgres または Mysql を使用していて、sqlite を使用する場合は、まったく同じではないこともあります。

場合によっては sqlite を使用して高速化する必要があることには同意します (私が持っていて多くの時間を費やしていた一部のスイートについては、Python で同じことを行いました)。

私の2セント。

于 2013-11-28T18:46:28.930 に答える