本文整理汇总了C#中MonoTouch.NUnit.UI.TouchRunner类的典型用法代码示例。如果您正苦于以下问题:C# TouchRunner类的具体用法?C# TouchRunner怎么用?C# TouchRunner使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TouchRunner类属于MonoTouch.NUnit.UI命名空间,在下文中一共展示了TouchRunner类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestCaseElement
public TestCaseElement (TestMethod testCase, TouchRunner runner)
: base (testCase, runner)
{
Caption = testCase.Name;
Value = "NotExecuted";
this.Tapped += async delegate {
if (!Runner.OpenWriter (Test.FullName))
return;
var suite = (testCase.Parent as TestSuite);
var context = TestExecutionContext.CurrentContext;
context.TestObject = Reflect.Construct (testCase.Method.ReflectedType, null);
await suite.GetOneTimeSetUpCommand ().Execute (context);
await Run ();
await suite.GetOneTimeTearDownCommand ().Execute (context);
Runner.CloseWriter ();
// display more details on (any) failure (but not when ignored)
if ((TestCase.RunState == RunState.Runnable) && !Result.IsSuccess ()) {
var root = new RootElement ("Results") {
new Section () {
new TestResultElement (Result)
}
};
var dvc = new DialogViewController (root, true) { Autorotate = true };
runner.NavigationController.PushViewController (dvc, true);
} else if (GetContainerTableView () != null) {
var root = GetImmediateRootElement ();
root.Reload (this, UITableViewRowAnimation.Fade);
}
};
}
示例2: FinishedLaunching
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
window = new UIWindow(UIScreen.MainScreen.Bounds);
runner = new TouchRunner(window);
runner.Add(System.Reflection.Assembly.GetExecutingAssembly());
// runner.AutoStart = true;
try
{
runner.Writer = new NUnitOutputTextWriter(
runner,
new TcpTextWriter("hostname", 16384),
new NUnitLite.Runner.NUnit2XmlOutputWriter(DateTime.Now));
}
catch (Exception)
{
Console.WriteLine("Cannot set NUNit Runner Writer");
}
runner.TerminateAfterExecution = true;
window.RootViewController = new UINavigationController(runner.GetViewController());
window.MakeKeyAndVisible();
return true;
}
示例3: FinishedLaunching
//
// This method is invoked when the application has loaded and is ready to run. In this
// method you should instantiate the window, load the UI into it and then make the window
// visible.
//
// You have 17 seconds to return from this method, or iOS will terminate your application.
//
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
app.IdleTimerDisabled = true;
// create a new window instance based on the screen size
this.window = new UIWindow(UIScreen.MainScreen.Bounds);
this.runner = new TouchRunner(this.window);
#if !DEBUG
this.ConfigureRunnerForCI();
#endif
app.IdleTimerDisabled = true;
// register every tests included in the main application/assembly
var thisAssembly = System.Reflection.Assembly.GetExecutingAssembly();
this.runner.Add(thisAssembly);
var viewControllerForTestRunner = this.runner.GetViewController();
this.window.RootViewController = new UINavigationController(viewControllerForTestRunner);
// make the window visible
this.window.MakeKeyAndVisible();
return true;
}
示例4: FinishedLaunching
//
// This method is invoked when the application has loaded and is ready to run. In this
// method you should instantiate the window, load the UI into it and then make the window
// visible.
//
// You have 17 seconds to return from this method, or iOS will terminate your application.
//
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
// create a new window instance based on the screen size
window = new UIWindow (UIScreen.MainScreen.Bounds);
runner = new TouchRunner (window);
// register every tests included in the main application/assembly
runner.Add (System.Reflection.Assembly.GetExecutingAssembly ());
UINavigationController navController = new UINavigationController (runner.GetViewController ());
navController.NavigationBar.BarTintColor = UIColor.FromRGB(0/255.0f,145/255.0f,211/255.0f);
navController.NavigationBar.TintColor = UIColor.White;
navController.NavigationBar.TitleTextAttributes = new UIStringAttributes()
{
ForegroundColor = UIColor.White,
};
window.RootViewController = navController;
// make the window visible
window.MakeKeyAndVisible ();
return true;
}
示例5: FinishedLaunching
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
window = new UIWindow (UIScreen.MainScreen.Bounds);
runner = new TouchRunner (window);
// tests can be inside the main assembly
runner.Add (Assembly.GetExecutingAssembly ());
#if false
// you can use the default or set your own custom writer (e.g. save to web site and tweet it ;-)
runner.Writer = new TcpTextWriter ("10.0.1.2", 16384);
// start running the test suites as soon as the application is loaded
runner.AutoStart = true;
// crash the application (to ensure it's ended) and return to springboard
runner.TerminateAfterExecution = true;
#endif
#if false
// you can get NUnit[2-3]-style XML reports to the console or server like this
// replace `null` (default to Console.Out) to a TcpTextWriter to send data to a socket server
// replace `NUnit2XmlOutputWriter` with `NUnit3XmlOutputWriter` for NUnit3 format
runner.Writer = new NUnitOutputTextWriter (runner, null, new NUnitLite.Runner.NUnit2XmlOutputWriter ());
// the same AutoStart and TerminateAfterExecution can be used for build automation
#endif
window.RootViewController = new UINavigationController (runner.GetViewController ());
window.MakeKeyAndVisible ();
return true;
}
示例6: FinishedLaunching
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
window = new UIWindow (UIScreen.MainScreen.Bounds);
runner = new TouchRunner (window);
// tests can be inside the main assembly
runner.Add (Assembly.GetExecutingAssembly ());
// otherwise you need to ensure that the test assemblies will
// become part of the app bundle
runner.Add (typeof (PubnubMessaging.Tests.UnitTestAppDelegate).Assembly);
// you can use the default or set your own custom writer (e.g. save to web site and tweet it ;-)
//TODO:change before going live
//string ip = System.Net.IPAddress.Any.ToString();
runner.Writer = new TcpTextWriter ("10.96.97.4", 16384);
// start running the test suites as soon as the application is loaded
runner.AutoStart = true;
// crash the application (to ensure it's ended) and return to springboard
//runner.TerminateAfterExecution = true;
// you can get NUnit[2-3]-style XML reports to the console or server like this
// replace `null` (default to Console.Out) to a TcpTextWriter to send data to a socket server
// replace `NUnit2XmlOutputWriter` with `NUnit3XmlOutputWriter` for NUnit3 format
//runner.Writer = new NUnitOutputTextWriter (runner, null, new NUnitLite.Runner.NUnit2XmlOutputWriter ());
// the same AutoStart and TerminateAfterExecution can be used for build automation
window.RootViewController = new UINavigationController (runner.GetViewController ());
window.MakeKeyAndVisible ();
return true;
}
示例7: NUnitOutputTextWriter
public NUnitOutputTextWriter (TouchRunner runner, TextWriter baseWriter, OutputWriter xmlWriter)
{
Runner = runner;
BaseWriter = baseWriter ?? Console.Out;
XmlOutputWriter = xmlWriter;
// do not send real-time test results on the writer sif XML reports are enabled
real_time_reporting = (xmlWriter == null);
}
示例8: FinishedLaunching
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
window = new UIWindow (UIScreen.MainScreen.Bounds);
runner = new TouchRunner (window);
runner.Add (Assembly.GetExecutingAssembly ());
window.RootViewController = new UINavigationController (runner.GetViewController ());
window.MakeKeyAndVisible ();
return true;
}
示例9: TestCaseElement
public TestCaseElement (TestCase testCase, TouchRunner runner)
: base (testCase, runner)
{
Caption = testCase.Name;
Value = "NotExecuted";
this.Tapped += delegate {
Run ();
};
}
示例10: TestElement
public TestElement (ITest test, TouchRunner runner)
: base ("?", "?", UITableViewCellStyle.Subtitle)
{
if (test == null)
throw new ArgumentNullException ("test");
if (runner == null)
throw new ArgumentNullException ("runner");
Test = test;
Runner = runner;
}
示例11: FinishedLaunching
//
// This method is invoked when the application has loaded and is ready to run. In this
// method you should instantiate the window, load the UI into it and then make the window
// visible.
//
// You have 17 seconds to return from this method, or iOS will terminate your application.
//
public override bool FinishedLaunching (UIApplication app,
NSDictionary options)
{
// create a new window instance based on the screen size
window = new UIWindow (UIScreen.MainScreen.Bounds);
runner = new TouchRunner (window);
// register every tests included in the main application/assembly
runner.Add (System.Reflection.Assembly.GetExecutingAssembly ());
var path = FileLoadTests.GetDicosPath ();
var dicos = Path.Combine (
NSBundle.MainBundle.BundlePath,
"dicos.json.txt");
using (var reader = new StreamReader(dicos))
using (var writer = new StreamWriter(path))
{
writer.Write(reader.ReadToEnd());
}
path = FileLoadTests.GetTinyPath ();
var tiny = Path.Combine (
NSBundle.MainBundle.BundlePath,
"tiny.json.txt");
using (var reader = new StreamReader(tiny))
using (var writer = new StreamWriter(path))
{
writer.Write(reader.ReadToEnd());
}
path = FileLoadTests.GetHighlyNestedPath ();
var nested = Path.Combine (
NSBundle.MainBundle.BundlePath,
"_oj-highly-nested.json.txt");
using (var reader = new StreamReader(nested))
using (var writer = new StreamWriter(path))
{
writer.Write(reader.ReadToEnd());
}
window.RootViewController = new UINavigationController (runner.GetViewController ());
// make the window visible
window.MakeKeyAndVisible ();
return true;
}
示例12: FinishedLaunching
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
window = new UIWindow(UIScreen.MainScreen.Bounds);
runner = new TouchRunner(window);
// register every tests included in the main application/assembly
runner.Add(System.Reflection.Assembly.GetExecutingAssembly());
window.RootViewController = new UINavigationController(runner.GetViewController());
window.MakeKeyAndVisible();
return true;
}
示例13: FinishedLaunching
//
// This method is invoked when the application has loaded and is ready to run. In this
// method you should instantiate the window, load the UI into it and then make the window
// visible.
//
// You have 17 seconds to return from this method, or iOS will terminate your application.
//
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
window = new UIWindow (UIScreen.MainScreen.Bounds);
runner = new TouchRunner (window);
runner.Add (AsyncTestLoader.Load (GetType ().Assembly));
UIApplication.CheckForIllegalCrossThreadCalls = false;
window.RootViewController = new UINavigationController (runner.GetViewController ());
window.MakeKeyAndVisible ();
return true;
}
示例14: FinishedLaunching
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
// create a new window instance based on the screen size
window = new UIWindow (UIScreen.MainScreen.Bounds);
runner = new TouchRunner (window);
runner.Add (System.Reflection.Assembly.GetExecutingAssembly ());
window.RootViewController = new UINavigationController (runner.GetViewController ());
window.MakeKeyAndVisible ();
return true;
}
示例15: FinishedLaunching
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
window = new UIWindow (UIScreen.MainScreen.Bounds);
runner = new TouchRunner (window);
// tests can be inside the main assembly
runner.Add (Assembly.GetExecutingAssembly ());
// otherwise you need to ensure that the test assemblies will
// become part of the app bundle
runner.Add (typeof (MonoTouchFixtures.RegressionTest).Assembly);
window.RootViewController = new UINavigationController (runner.GetViewController ());
window.MakeKeyAndVisible ();
return true;
}