PowerShell/test/xUnit/README.md
Travis Plunk 7bf4641444
Fix broken urls (#8653)
Fix broken URL
  - Also, move other static analysis tests into that CI.
  - Also, make the link analysis a pester test (partly to make sure the step fails in case of an error)
2019-01-15 16:20:45 -08:00

30 lines
919 B
Markdown

# xUnit Tests
The folder contains xUnit tests for PowerShell Core project.
## Running xUnit Tests
Go to the top level of the PowerShell repository and run full set of tests:
`Start-PSxUnit` inside a self-hosted copy of PowerShell.
Go to the test project folder and run `dotnet test -c Release`.
Use [`filter`][xunit-filter] parameter to run only needed tests:
```powershell
dotnet test -c Release --filter "FullyQualifiedName~UnitTest1 # Runs tests which have UnitTest1 in FullyQualifiedName
dotnet test --filter Name~TestMethod1 # Runs tests whose name contains TestMethod1
```
## Creating xUnit Tests
Keep the folder structure that is for Pester [../../test/powershell](../../test/powershell) and C# files [../../src](../../src).
Use namespace names started with `PSTests`.
```c#
namespace PSTests.YourNameSpace
{
}
```
[xunit-filter]: https://docs.microsoft.com/dotnet/core/testing/selective-unit-tests