This badge is **clickable**; you can open corresponding build page with logs, artifacts and tests results.
From there you can easily navigate to the build history.
### Getting CI Results
CI System builds (Appveyor and Travis CI) and runs tests on every pull request and provides quick feedback about it.

These green check boxes and red crosses are **clickable** as well.
They will bring you to the corresponding page with details.
## Test Frameworks
### Pester
Our script based test framework is [Pester](https://github.com/Pester/Pester). This is the framework which we are using internally
at Microsoft for new script based tests, and a large number of the tests which are part of the OPS project have been migrated from that test base. Pester tests can be used to test most of PowerShell behavior (even some API operations can
easily be tested in Pester)
Substantial changes were required, to get Pester executing on Non-Windows systems. These changes are not yet in the
official Pester code base. Some features of Pester may not be available or may have incorrect behavior. Please make sure
to create issues in [PowerShell/PowerShell](https://github.com/PowerShell/PowerShell/issues) (not Pester) for anything that you find.
### xUnit
For those tests which are not easily run via Pester, we have decided to use [xUnit](https://xunit.github.io/) as the test framework.
Currently, we have a minuscule number of tests which are run via xUnit,
## Running Tests outside of CI
When working on new features or fixes, it is natural to want to run those tests locally before
making a PR. Two helper functions are part of the build.psm1 module to help with that:
*`Start-PSPester` will execute all Pester tests which are run by the CI system
*`Start-PSxUnit` will execute the available xUnit tests run by the CI system
Our CI system runs these as well; there should be no difference between running these on your dev system, versus in CI.
When running tests in this way, be sure that you have started PowerShell with `-noprofile` as some tests will fail if the
environment is not the default or has any customization.
for example, to run all the Pester tests for CI (assuming you are at the root the PowerShell repo):
```
import-module ./build.psm1
Start-PSPester
```
if you wish to run specific tests, that is possible as well: