e094738404 | ||
---|---|---|
nuget | ||
src | ||
tools | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
LICENSE.txt | ||
NUnit.proj | ||
README.md | ||
nunit.runner.sln | ||
nunit.runner.sln.DotSettings |
README.md
nunit.runners
NUnit test runners for Xamarin and mobile devices
How to Use
We will be producing downloadable NuGet packages and likely project templates, but until that is done, you will need to build from source. You will need a Xamarin trial or subscription.
- Clone this repository
- Open
nunit.runner.sln
in Visual Studio with Xamarin installed, or in Xamarin Studio. - Create a release build of the solution.
Then in your solution;
- Add a new
Blank App (Android)
orBlank App (iOS)
to your solution - Add NuGet packages to your project for
NUnit 3.0.0-beta-4
andXamarin.Forms 1.4.4.6392
- Browse and add a reference to the
nunit.runner.droid.dll
ornunit.runner.ios.dll
that you built - Write your unit tests in this project, or in a shared project
- Change the base class of
MainActivity
on Android toglobal::Xamarin.Forms.Platform.Android.FormsApplicationActivity
- Change the base class of
AppDelegate
on iOS toglobal::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
- Change MainActivity.OnCreate() on Android or AppDelegate.FinishedLaunching() on iOS
- Build and run the tests on your device or emulator
Android
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new NUnit.Runner.App());
}
iOS
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
LoadApplication(new NUnit.Runner.App());
return base.FinishedLaunching(app, options);
}