この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Apex テストでのパッケージ化されていないメタデータまたは Apex アクセス権の指定

パッケージに含まれないメタデータを Apex テスト実行で使用する必要があるシナリオでは、パッケージ化されていないメタデータが含まれるパスを sfdx-project.json ファイルで指定できます。パッケージ化されていないメタデータはパッケージに含まれず、登録者組織にインストールされません。

パッケージバージョン作成テストでのパッケージ化されていないメタデータの指定

sfdx-project.json ファイルでパッケージ化されていないメタデータへのパスを指定します。

次の例では、TV_unl パッケージのパッケージバージョンの作成中にテスト実行で my-unpackaged-directory 内のメタデータを使用できます。

1"packageDirectories": [
2    {
3        "path": "force-app",
4        "package": "TV_unl", 
5        "versionName": "ver 0.1",
6        "versionNumber": "0.1.0.NEXT",
7        "default": true, 
8        "unpackagedMetadata": {
9            "path": "my-unpackaged-directory"
10    }, 
11    {
12        "path": "my-unpackaged-directory",
13        "default": false
14    }
15]

unpackagedMetadata 属性は、パッケージに含まれないメタデータを対象とします。未パッケージディレクトリとパッケージディレクトリの両方に同じメタデータを含めることはできません。

パッケージバージョン作成テストでの Apex アクセス権の管理

記述する Apex テストによっては、ユーザに特定の権限セットまたは権限セットライセンスが必要な場合があります。apexTestAccess 設定を使用して、パッケージバージョンの作成時に Apex テストが実行されるコンテキストのユーザに権限セットと権限セットライセンスを割り当てます。

1"packageDirectories": [
2    {
3        "path": "force-app",
4        "package": "TV_unl", 
5        "versionName": "ver 0.1",
6        "versionNumber": "0.1.0.NEXT",
7        "default": true, 
8        "unpackagedMetadata": {
9            "path": "my-unpackaged-directory"
10        },
11        "apexTestAccess": {
12               "permissionSets": [
13                   "Permission_Set_1",
14                   "Permission_Set_2"
15               ],
16               "permissionSetLicenses": [
17                   "SalesConsoleUser"
18               ]
19           }
20
21    }, 
22    {
23        "path": "my-unpackaged-directory",
24        "default": false
25    }
26]