Test App Dependencies

Another note to myself, but might probably be of help to all those that are building tests apps and make use of (some) MS test related apps. Every once in a while I get asked questions that relate to this. like…

What dependencies do I need?

What are, or where can I find, the details of each test app?

Find listed, in app.json dependencies format, all current MS apps that relate to test automation, being test library apps, test apps and test runner. Note that I have set the version to 16.0.0.0. This has proven to be most practical in the AL projects I am working on right now. Using this in a BC17 project it will work fine to as the version is defining the minimum version wanted.

{"id":  "1fb2e583-f2c3-4484-a8d4-387e3adce46d","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Bank"},
{"id":  "69837cc7-28e9-4db0-9a0f-6616f259c91a","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Cash Flow"},
{"id":  "16419195-5f01-494f-9b02-34363dade478","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Cost Accounting"},
{"id":  "155bc500-e420-4113-803e-7aa8e8eea112","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-CRM integration"},
{"id":  "85125fdc-eb14-4f16-8c5d-6e4589aceb1d","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Data Exchange"},
{"id":  "6d9b6d22-97e0-4774-982a-2097fd660f97","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Dimension"},
{"id":  "fa3e2564-a39e-417f-9be6-c0dbe3d94069","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-ERM"},
{"id":  "c81764a5-be79-4d50-ba3e-4ade02073780","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Fixed Asset"},
{"id":  "790cf8ce-f921-42a8-8c34-a0af2ddf6265","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-General Journal"},
{"id":  "474a0e0a-d177-4c70-aae0-4ff674a04e74","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Graph"},
{"id":  "2b634ad5-63df-4a3c-9e35-e347f646e940","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Integration"},
{"id":  "cc2187fe-1b59-4f29-8a75-76d76c88c6dc","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Invoicing"},
{"id":  "9bf23d52-8194-4857-8896-5e48b24493f6","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Job"},
{"id":  "bd6c6741-7734-4109-bf2d-db58545d482c","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Local"},
{"id":  "74e323c4-70a3-49ce-b18e-fe9ccaff01d3","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Marketing"},
{"id":  "4564dd2f-e8b2-41ff-9905-9d7a950475a5","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Misc"},
{"id":  "c49d9d12-1c94-4362-8bf7-3cce15be54dc","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Monitor Sensitive Fields"},
{"id":  "d94a0cee-f211-4941-b609-7c984f85ad03","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Permissions"},
{"id":  "e94328f1-bf57-43d3-a862-93d54f83a9d7","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Physical Inventory"},
{"id":  "fdddc5f1-3294-485f-aed1-0b798b6edd69","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Prepayment"},
{"id":  "7fe10be7-575f-4cce-957b-bcd0df8f9bd7","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Rapid Start"},
{"id":  "79447c3f-14b4-4c10-8779-03911f30ab26","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Report"},
{"id":  "0243a4ea-21b3-4fa8-ad70-9915a4400be0","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Resource"},
{"id":  "ab333b30-f600-4d0e-a519-73684ff42504","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Reverse"},
{"id":  "6f0b528b-a4de-4ccd-a948-d1350e228e4a","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-SCM"},
{"id":  "5b061701-dae6-48cc-bc16-8c4761a2baf5","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-SINGLESERVER"},
{"id":  "c9bea3a6-a9af-499f-b78a-130a42eceedd","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-SMB"},
{"id":  "c49d9d39-1c94-46d2-8bf7-3cce15ba54dc","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-SMTP"},
{"id":  "5d86850b-0d76-4eca-bd7b-951ad998e997","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-TestLibraries"},
{"id":  "d0e99b97-089b-449f-a0f5-a2ab994dbfd7","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Upgrade"},
{"id":  "9cc7e87b-8ba9-4c23-82d4-8af3e919c84b","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-User"},
{"id":  "0f0955b8-92e2-4ce2-a580-3c4583dde9ae","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-VAT"},
{"id":  "c4795dd0-aee3-47cc-b020-2ee93a47d4c4","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Tests-Workflow"},
{"id":  "23de40a6-dfe8-4f80-80db-d70f83ce8caf","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Test Runner"},
{"id":  "e7320ebb-08b3-4406-b1ec-b4927d3e280b","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Any"},
{"id":  "dd0be2ea-f733-4d65-bb34-a28f4624fb14","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Library Assert"},
{"id":  "5095f467-0a01-4b99-99d1-9ff1237d286f","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Library Variable Storage"},
{"id":  "40860557-a18d-42ad-aecb-22b7dd80dc80","publisher":  "Microsoft","version":  "16.0.0.0","name":  "Permissions Mock"},
{"id":  "0d60b215-6ee1-4789-8e53-866cfa50c23c","publisher":  "Microsoft","version":  "16.0.0.0","name":  "System Application Test"},
{"id":  "9856ae4f-d1a7-46ef-89bb-6ef056398228","publisher":  "Microsoft","version":  "16.0.0.0","name":  "System Application Test Library"}

Update 2021-02-13

For those who come from a C/AL based version (per-BC15) note that the test keyword in the app.json no longer applies. To reference any of the test related apps (see list above) you need to explicitly reference them as dependencies. You can copy the relevant dependency definition line in the code block above and past that into your dependencies collection in your app.json.

Update 2021-07-11

Added the new Permission Mock test library.

Leave a Reply

Your email address will not be published. Required fields are marked *