« カスタマーポータルユーザの無効化 | メイン | Save to ServerとDeploy to Serverの違い »

2010年6月 9日 (水)

単体テストのコードを書かなくてもデプロイできる?

開発者の方はDeveloper EditionやSandboxで開発を行うことが多いのではないでしょうか。

DEだと単体テストのコードを書かなくてもデプロイできますし、ブラウザ上でApexコードを書いて保存して、すぐ動かせるのでとても便利です。

そのせいで、運用組織を利用せずに、DEやSandboxに慣れ過ぎてしまうと、
「単体テストのコードを書かなくてもデプロイできる」
と勘違いしてしまいがちです。

しかし、そうではありません。
運用組織へのApexのデプロイは、Force.com IDE か Migration Toolからしかできず(※)、やはり単体テストのカバレッジ率が75%以上であることが必須となります。ブラウザ上からはApexコードを作成することも、削除することもできないので、注意が必要です。

※リリース接続機能やパッケージ機能を利用してリリースすることも可能

DEでは、ブラウザ上でApexクラスの作成ができます(新規ボタン、編集、削除のリンクがある)↓

20100609_1_3

運用組織では、ブラウザ上でApexクラスの作成ができません(新規ボタン、編集、削除のリンクがない!)↓

20100609_2_3

とはいえ、なかなか気軽に運用組織を扱える機会が少ないというのも事実です。運用組織の扱いに慣れるには、無料で利用できる「Force.com Free Edition」がお薦めです。CRM機能は利用できないものの、デプロイに関してはEEやUEと同様の挙動を示します。

○組織の種類と開発環境/デプロイ方法

組織の種類Developer Edition、Sandbox運用組織(EE、UE、Force.com Free Edition等)
開発環境 ブラウザ上
Force.com IDE
Force.com IDE
デプロイ方法 ブラウザ上
Force.com IDE
Migration Tool
Force.com IDE
Migration Tool
テストコード なくてもOK 必須

コメント

コメントを投稿

コメントは記事の投稿者が承認するまで表示されません。

採用情報

株式会社フレクトでは、事業拡大のため、
・Salesforce/Force.comのアプリケーション開発
・HerokuやAWSなどのクラウドプラットフォーム上
でのWebアプリケーション開発
エンジニア、マネージャーを募集中です。

未経験でも、これからクラウドをやってみたい方、
是非ご応募下さい。

フレクト採用ページへ

会社紹介

  • 株式会社フレクトは、
      ・認定コンサルタント
      ・認定上級デベロッパー
      ・認定デベロッパー
    が在籍している、セールスフォースパートナーです。
    また、heroku partnersにも登録されています。
    herokuパートナー
    株式会社フレクト
    Salesforce/Force.com
    導入支援サービス
    弊社の認定プロフェッショナルが支援致します。
    ・Visualforce/Apexによるアプリ開発
    ・Salesforceと連携するWebアプリ開発
    も承っております。
    セールスフォースご検討の際は、
    お気軽にお問合せください。

Twitter

リファレンス

■Developer's Guide(リファレンス)
・Apex  HTML | PDF | 日本語PDF | ガバナ制限
・Visualforce  HTML | PDF
・Web Services API  HTML | PDF | 日本語PDF
・Bulk API  HTML | PDF
・REST API  HTML | PDF | 日本語PDF
・Metadata API  HTML | PDF
・Migration Tool  HTML | PDF
・AJAX Toolkit  HTML | PDF
・Data Loader PDF | 日本語PDF

■早見表 (日本語)
数式
Apex
Visualforce
Web Services API
Chatter