1

私はマウント可能なレールエンジンを持っていますUsers:

users/
  ...
  features/
    ...
  specs/
    dummy/
    controllers/
    models/
    factories/
    ...

エンジンMySiteを使用する client app があります。Users

my_site/
  app/
  ...
  features/
    ...
  specs/
    controllers/
    models/
    factories/
    ...
  Gemfile

Gemfile:

gem "users", git: "..."

モックの代わりにアプリでエンジンrspec/cucumberテストを実行することは可能ですか? MySiteもしそうなら、最善の方法は何ですか?

4

1 に答える 1

0

次の 2 つの理由から、これを行うべきではありません。

  1. ユーザー エンジンは独自のプロジェクトです。特定の方法で分離して動作する必要がありますユーザーエンジンが含まれているプロジェクトにこれらのテストを追加しても意味がありません。プロジェクトに含めるすべての gem のすべての仕様も実行してみませんか?
  2. アプリケーションに特定の承認基準がある場合は、そのキュウリをプロジェクトに追加してください。そうすることで、将来ユーザー エンジンを別のもので捨てることにした場合でも、アプリケーションが期待どおりに動作することを確認できます。エンジンからキュウリを含めていたら、それらの基準も失われていたでしょう。
于 2014-04-16T05:54:40.063 に答える