インストールされた管理対象パッケージのテストメソッドが失敗したため、サンドボックスにコードをデプロイできません

私はant
toolを使用して、パッケージテストメソッドの失敗を管理しているSandboxにコードをデプロイしています。ビルドエラーは、検証ルールメッセージを示します。ビルドはJenkinsのスケジュールジョブによって実行されるため、検証ルールのオン/オフは毎回可能です。
Build.xmlファイルには “runalltests = true”があります。

Force.com移行ツールガイドから理解できるようになりました。

  1. While deploying the code to Production all tests except of
    Managed Package will be executed regardless of the “runalltests”
    value, is this not the case with Sandbox?
  2. In some of the stackexchange question I saw But document don’t
    have anything related to this
ベストアンサー

マネージド以外のすべてのテストをプロダクションに展開している間   パッケージは
“runalltests”値に関係なく実行されます。   これはサンドボックスの場合ではありませんか?

それは正しくありません。すべてのアンマネージテストは、 runalltests
フラグに関係なく、運用組織にデプロイするときに実行されます。管理対象パッケージのテストは、
runalltests がtrueに設定されている場合にのみ実行されます。

The
SalesForce help
explains it as:

プロダクションで – falseに設定すると、管理対象パッケージテストでは
  他のすべてのテストが実行されます。   サンドボックス内
– falseに設定すると、テストは実行されません。

それでサマー化する:

  • runalltests
    をtrueに設定すると、すべての組織ですべてのテスト(管理対象/非管理対象)が実行されます。
  • runalltests
    をfalseに設定すると、アンマネージテストが常に実行されるプロダクション以外のすべてのテスト(管理対象/非管理対象)がすべての組織で実行されなくなります。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です