Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The Ed-Fi ODS / API includes several collections of Postman tests that can be executed against a Test Harness included in the ODS / API source code.

The following instructions assume that the Ed-Fi ODS / API has been successfully set up and is running in a local environment per the instructions in the Getting Started documentation. This documentation takes you through running two options for running postman test collections:

Table of Contents
maxLevel2
minLevel2

Running Postman Test Collections via PowerShell

  1. Install NVM, for windows systems you could use nvm for Windows
  2. As outlined in the Getting Started Guide from a PowerShell prompt run Initialize-PowershellForDevelopment.ps1  script followed by initdev -usePlugins  and finally Invoke-PostmanIntegrationTests  
  3. Test results are presented as the tests run 


Info

To capture the execution output of the Postman tests into a log file for full review (since the console window buffer may not be large enough to review the entire results of the test), you can do the following:

  1. Create a script (e.g. run-postman-tests-core.ps1) in the Ed-Fi-ODS-Implementation folder with the following content:

    Code Block
    .\Initialize-PowershellForDevelopment.ps1
    Invoke-PostmanIntegrationTests


  2. Create a second script (e.g. run-postman-tests.ps1) in the Ed-Fi-ODS-Implementation folder with the following content:

    Code Block
    Start-Process powershell.exe .\run-postman-tests-core.ps1 -RedirectStandardOutput .\tests.log


This will capture the stdout from the process and write it to the specified log file instead. The shell window that is opened won't show any activity during the test run, so you'll just need to wait until it finishes.


Running Postman Test Collections via Postman

  1. Install and launch Postman.
  2. Run the EdFi.Ods.Api.IntegrationTestHarness project from the ODS solution. This will create the Postman Environment file required for the tests to run. 
    1. Run the EdFi.Ods.Api.IntegrationTestHarness project. Test Harness will create test API clients in the EdFi_Admin_Test database, create a Postman environment file and run a test API instance for the Postman tests to interact with. 
    2. After the test harness is running, import the generated environment file located at ~Ed-Fi-ODS-Implementation\logistics\scripts\modules




    3. Ensure the environment is selected on the to right corner of Postman window.


  3. Locate (or download) the Ed-Fi ODS Integration Test Suite collections from the Ed-Fi-ODS GitHub repository. See the reference section on the right for GitHub link. 

  4. Import one or more of the collections into Postman using the Import function located in the upper left corner of the Postman window.
  5. Run the tests using the Collection Runner.




  6. Monitor test execution and review the test results.


Panel
borderColor#fec43d
bgColor#ffedc4
titleColor#000
borderWidth1
titleBGColor#fec43d
borderStylesolid
titleReference

The following GitHub link contains postman collection source:

Postman Test Suite

The postman test harness configuration and environment file will be generated in the following GitHub location:

Test Harness Configuration and Environment