私はant
toolを使用して、パッケージテストメソッドの失敗を管理しているSandboxにコードをデプロイしています。ビルドエラーは、検証ルールメッセージを示します。ビルドはJenkinsのスケジュールジョブによって実行されるため、検証ルールのオン/オフは毎回可能です。
Build.xmlファイルには “runalltests = true”があります。
Force.com移行ツールガイドから理解できるようになりました。
- 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? - 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に設定すると、アンマネージテストが常に実行されるプロダクション以外のすべてのテスト(管理対象/非管理対象)がすべての組織で実行されなくなります。