NUnit test runners for Xamarin and mobile devices - No longer maintained
Перейти к файлу
Rob Prouse e094738404 Fixed issues based on testing 2015-09-04 16:25:38 -04:00
nuget Fixed issues based on testing 2015-09-04 16:25:38 -04:00
src Fixed issues based on testing 2015-09-04 16:25:38 -04:00
tools Added NuGet nuspec and msbuild files 2015-09-02 14:20:37 -04:00
.editorconfig Initial project layout for the NUnit mobile runners 2015-03-22 14:36:11 -04:00
.gitattributes Initial project layout for the NUnit mobile runners 2015-03-22 14:36:11 -04:00
.gitignore Updated the README with build and usage instructions 2015-09-02 12:22:48 -04:00
LICENSE.txt Initial project layout for the NUnit mobile runners 2015-03-22 14:36:11 -04:00
NUnit.proj Fixed issues based on testing 2015-09-04 16:25:38 -04:00
README.md Updated the README with build and usage instructions 2015-09-02 12:22:48 -04:00
nunit.runner.sln Fixed issues based on testing 2015-09-04 16:25:38 -04:00
nunit.runner.sln.DotSettings Switched to MVVM 2015-03-22 17:31:37 -04:00

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.

  1. Clone this repository
  2. Open nunit.runner.sln in Visual Studio with Xamarin installed, or in Xamarin Studio.
  3. Create a release build of the solution.

Then in your solution;

  1. Add a new Blank App (Android) or Blank App (iOS) to your solution
  2. Add NuGet packages to your project for NUnit 3.0.0-beta-4 and Xamarin.Forms 1.4.4.6392
  3. Browse and add a reference to the nunit.runner.droid.dll or nunit.runner.ios.dll that you built
  4. Write your unit tests in this project, or in a shared project
  5. Change the base class of MainActivity on Android to global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
  6. Change the base class of AppDelegate on iOS to global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
  7. Change MainActivity.OnCreate() on Android or AppDelegate.FinishedLaunching() on iOS
  8. 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);
}