nunit.xamarin/README.md

48 строки
1.6 KiB
Markdown

# NUnit 3.0 Xamarin 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 ###
```C#
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new NUnit.Runner.App());
}
```
### iOS ###
```C#
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
LoadApplication(new NUnit.Runner.App());
return base.FinishedLaunching(app, options);
}
```