diff --git a/osu-framework b/osu-framework
index b59149e1ce..71fe258bf2 160000
--- a/osu-framework
+++ b/osu-framework
@@ -1 +1 @@
-Subproject commit b59149e1cebe28675dcd2ebd014e5793d9626c09
+Subproject commit 71fe258bf26dd2b8407729fd09f837ca26060d62
diff --git a/osu.Desktop/Program.cs b/osu.Desktop/Program.cs
index 25beb9a7d4..7258610f90 100644
--- a/osu.Desktop/Program.cs
+++ b/osu.Desktop/Program.cs
@@ -44,9 +44,6 @@ namespace osu.Desktop
{
switch (args.FirstOrDefault() ?? string.Empty)
{
- case "--tests":
- host.Run(new OsuTestBrowser());
- break;
default:
host.Run(new OsuGameDesktop(args));
break;
diff --git a/osu.Game.Tests/osu.Game.Tests.csproj b/osu.Game.Tests/osu.Game.Tests.csproj
index 5b9a1f11e4..a5a78f6fc7 100644
--- a/osu.Game.Tests/osu.Game.Tests.csproj
+++ b/osu.Game.Tests/osu.Game.Tests.csproj
@@ -1,39 +1,31 @@
-
-
- netstandard2.0
- Library
- AnyCPU
- true
- ppy Pty Ltd
- 1.0.0.0
- ppy Pty Ltd 2007-2017
- osu.Game.Tests
- osu.Game.Tests
-
- NU1701
-
+
+
+ net461;netcoreapp2.0
+ WinExe
+ AnyCPU
+ true
+ ppy Pty Ltd
+ click the circles. to the beat.
+ ppy Pty Ltd 2007-2017
+
+ NU1701
+
-
-
-
+
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/osu.Desktop/OsuTestBrowser.cs b/osu.Game/Tests/OsuTestBrowser.cs
similarity index 87%
rename from osu.Desktop/OsuTestBrowser.cs
rename to osu.Game/Tests/OsuTestBrowser.cs
index 7aae2604af..6d9b28b5a7 100644
--- a/osu.Desktop/OsuTestBrowser.cs
+++ b/osu.Game/Tests/OsuTestBrowser.cs
@@ -3,12 +3,11 @@
using osu.Framework.Platform;
using osu.Framework.Testing;
-using osu.Game;
using osu.Game.Screens.Backgrounds;
-namespace osu.Desktop
+namespace osu.Game.Tests
{
- internal class OsuTestBrowser : OsuGameBase
+ public class OsuTestBrowser : OsuGameBase
{
protected override void LoadComplete()
{
diff --git a/osu.Game/Tests/VisualTestRunner.cs b/osu.Game/Tests/VisualTestRunner.cs
new file mode 100644
index 0000000000..d8a4143368
--- /dev/null
+++ b/osu.Game/Tests/VisualTestRunner.cs
@@ -0,0 +1,22 @@
+// Copyright (c) 2007-2018 ppy Pty Ltd .
+// Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
+
+using System;
+using osu.Framework;
+using osu.Framework.Platform;
+
+namespace osu.Game.Tests
+{
+ public static class VisualTestRunner
+ {
+ [STAThread]
+ public static int Main(string[] args)
+ {
+ using (DesktopGameHost host = Host.GetSuitableHost(@"osu", true))
+ {
+ host.Run(new OsuTestBrowser());
+ return 0;
+ }
+ }
+ }
+}
diff --git a/osu.TestProject.props b/osu.TestProject.props
new file mode 100644
index 0000000000..50ee5848fc
--- /dev/null
+++ b/osu.TestProject.props
@@ -0,0 +1,26 @@
+
+
+
+ $(DefineConstants);NET_FRAMEWORK
+
+
+ osu.Game.Tests.VisualTestRunner
+
+
+
+
+
+
+
+
+
+
+
+
+ VisualTestRunner.cs
+
+
+
+ false
+
+
\ No newline at end of file