# Engineering 機能セット

> Enable support for integrated development environments, and use tools to test and analyze your project's performance.

Engineering 機能セットには、C# 統合開発環境 (IDE) のインテグレーション、ユニットテスト、コードカバレッジ、パフォーマンス分析のためのパッケージが含まれています。

## スタートガイド##getting-started

Unity がサポートする IDE は、Visual Studio (Windows、macOS)、JetBrains Rider (Windows、macOS、Linux) です。

Unity エディターで使用する IDE を選択するには、[Preferences](/engine/6000.0/manual/unity-editor/editor-features/preferences.md) ウィンドウを開き、次に **External Tools** > **External Script Editor** の順に進みます。

Unity Test Framework (UTF) を使うと、編集モードと再生モードの両方で、また、Standalone、Android、iOS などのターゲットプラットフォームでコードをテストすることができます。

Unity エディターで Unity Test Framework (UTF) にアクセスするには、**Window** > **General** > **Test Runner** の順に選択します。

Profile Analyzer は、Unity プロファイラーのフレームセットからフレームとマーカーデータを収集して視覚化でき、その動作を理解するのに役立ちます。Profile Analyzer を使用すると 2 つのデータセットを並べて比較することができ、Unity プロファイラーですでに利用可能な単一フレーム分析を補います。

Profile Analyzer ウィンドウを開くには、**Window** > **Analysis** > **Profile Analyzer** の順に選択します。

テストカバレッジ情報を収集し、表示するには、 Test Runner で Code Coverage パッケージを使用します。コードカバレッジを有効にしてテストを実行すると、テスト実行時にどのコード行が実行されたか、また、テストが合格か不合格かを確認することができます。

Unity エディターで Code Coverage ウィンドウを開くには、 **Window** > **Analysis** > **Code Coverage** の順に選択します。

Editor Coroutines パッケージを使用して、[MonoBehaviour](/engine/6000.0/script-reference/unity-engine/mono-behaviour.md) スクリプト内の [コルーチン](/engine/6000.0/manual/scripting/object-oriented-development/coroutines.md) がランタイムに処理されるのと同様の方法で、エディター内で [イテレーターメソッド](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield) の実行を開始します。

## パッケージ##packages

Engineering 機能セットには、以下のパッケージが含まれます。

* [Visual Studio Editor](/engine/6000.0/manual/packages-list/packages-all/pack-safe/com-unity-ide-visualstudio.md)
* [JetBrains Rider Integration](/engine/6000.0/manual/packages-list/packages-all/pack-safe/com-unity-ide-rider.md)
* [Test Framework](/engine/6000.0/manual/packages-list/packages-all/pack-safe/com-unity-test-framework.md)
* [Profile Analyzer](/engine/6000.0/manual/packages-list/packages-all/pack-safe/com-unity-performance-profile-analyzer.md)
* [Code Coverage](/engine/6000.0/manual/packages-list/packages-all/pack-safe/com-unity-testtools-codecoverage.md)
* [Editor Coroutines](/engine/6000.0/manual/packages-list/packages-all/pack-safe/com-unity-editorcoroutines.md)

## リソース##additional-resources

* [統合開発環境 (IDE) サポート](/engine/6000.0/manual/scripting/environment-and-tools/ide-support.md)
* [Unity Test Framework の概要](https://docs.unity3d.com/Packages/com.unity.test-framework@1.1/manual/index.html)
* [Profile Analyzer の概要](https://docs.unity3d.com/Packages/com.unity.performance.profile-analyzer@1.1/manual/index.html)
* [Code Coverage の概要](https://docs.unity3d.com/Packages/com.unity.testtools.codecoverage@1.1/manual/index.html)
* [Editor Coroutines の概要](https://docs.unity3d.com/Packages/com.unity.editorcoroutines@0.0/manual/index.html)

## 関連フォーラム

* [スクリプティング](https://forum.unity.com/forums/scripting.12/)
* [テストと自動化](https://forum.unity.com/forums/testing-automation.211/)

## 公開ロードマップ

今後導入予定の機能については、[エンジニアリング](https://resources.unity.com/unity-engine-roadmap/engineering) ロードマップを参照してください。
