Skip to content

Running the Unit Tests

spraints edited this page Nov 8, 2012 · 1 revision

The unit tests for git-tfs use xUnit.net. All the necessary bits of xunit should be installed by nuget.

CI-style

If you want to run tests like the CI build, then do this: msbuild CI.proj.

Building

To build the tests, you only need to build the GitTfs, GitTfs.VsFake, LibGit2Sharp, and GitTfsTest projects in VS. All of these will build if you right-click on GitTfsTest and choose 'Build'. From the command-line, you can msbuild GitTfs.sln /t:GitTfsTest.

Running

To run the tests, you can use the gui runner or the console runner. If you have a VS extension with support for xUnit.net, then you may be able to run the tests inside Visual Studio.

xUnit.net GUI runner

The gui runner is packages\xunit.runners.1.9.1\tools\xunit.gui.clr4.x86.exe. Load the GitTfsTest assembly (i.e. GitTfsTest\bin\Debug\GitTfsTest.dll).

xUnit.net console runner

Here is an example running the tests with the console runner:

C:\src\git-tfs>packages\xunit.runners.1.9.1\tools
\xunit.console.clr4.x86.exe GitTfsTest\bin\Debug\GitTfsTest.dll
xUnit.net console test runner (32-bit .NET 4.0.30319.269)
Copyright (C) 2007-11 Microsoft Corporation.

xunit.dll:     Version 1.9.1.1600
Test assembly: C:\src\git-tfs\GitTfsTest\bin\Debug\GitTfsTest.dll

Sep.Git.Tfs.Test.Integration.CloneTests.FailOnNoProject [SKIP]
   eventually

Sep.Git.Tfs.Test.Integration.CloneTests.ClonesEmptyProject [SKIP]
   eventually

Sep.Git.Tfs.Test.Commands.HelpTest.ShouldWriteCommandHelp [SKIP]
   Not sure why this doesn't work.

Sep.Git.Tfs.Test.Commands.HelpTest.ShouldWriteGeneralHelp [SKIP]
   Not sure why this doesn't work.

103 total, 0 failed, 4 skipped, took 16.156 seconds
Clone this wiki locally