forked from ServiceStack/ServiceStack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNetCoreTestsRunner.cs
More file actions
36 lines (33 loc) · 1.37 KB
/
NetCoreTestsRunner.cs
File metadata and controls
36 lines (33 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#if NUNITLITE
using NUnitLite;
using NUnit.Common;
using System.Reflection;
using ServiceStack.Text;
using System;
using System.Globalization;
namespace ServiceStack.WebHost.Endpoints.Tests
{
public class NetCoreTestsRunner
{
/// <summary>
/// The main program executes the tests. Output may be routed to
/// various locations, depending on the arguments passed.
/// </summary>
/// <remarks>Run with --help for a full list of arguments supported</remarks>
/// <param name="args"></param>
public static int Main(string[] args)
{
var licenseKey = Environment.GetEnvironmentVariable("SERVICESTACK_LICENSE");
if (licenseKey.IsNullOrEmpty())
throw new ArgumentNullException("SERVICESTACK_LICENSE", "Add Environment variable for SERVICESTACK_LICENSE");
Licensing.RegisterLicense(licenseKey);
//"ActivatedLicenseFeatures: ".Print(LicenseUtils.ActivatedLicenseFeatures());
CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US");
JsConfig.InitStatics();
//JsonServiceClient client = new JsonServiceClient();
var writer = new ExtendedTextWrapper(Console.Out);
return new AutoRun(((IReflectableType)typeof(NetCoreTestsRunner)).GetTypeInfo().Assembly).Execute(args, writer, Console.In);
}
}
}
#endif