Apex テストでのパッケージ化されていないメタデータまたは Apex アクセス権の指定 (ロック解除済みパッケージ)
パッケージバージョン作成テストでのパッケージ化されていないメタデータの指定
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]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]