diff --git a/.gitignore b/.gitignore
index 8551df016..2975dd7ec 100644
--- a/.gitignore
+++ b/.gitignore
@@ -112,3 +112,4 @@ _output/
_rawPackage/
_dotTrace*
_tests/
+*.Result.xml
diff --git a/Libraries/nunit/nunit-agent-x86.exe b/Libraries/nunit/nunit-agent-x86.exe
index 8800632f9..5547d07d0 100644
Binary files a/Libraries/nunit/nunit-agent-x86.exe and b/Libraries/nunit/nunit-agent-x86.exe differ
diff --git a/Libraries/nunit/nunit-agent-x86.exe.config b/Libraries/nunit/nunit-agent-x86.exe.config
new file mode 100644
index 000000000..de2caf60f
--- /dev/null
+++ b/Libraries/nunit/nunit-agent-x86.exe.config
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Libraries/nunit/nunit-agent.exe b/Libraries/nunit/nunit-agent.exe
new file mode 100644
index 000000000..637b2562b
Binary files /dev/null and b/Libraries/nunit/nunit-agent.exe differ
diff --git a/Libraries/nunit/nunit-console-x86.exe b/Libraries/nunit/nunit-console-x86.exe
index 0f9a832d3..672a80ee5 100644
Binary files a/Libraries/nunit/nunit-console-x86.exe and b/Libraries/nunit/nunit-console-x86.exe differ
diff --git a/Libraries/nunit/nunit-console-x86.exe.config b/Libraries/nunit/nunit-console-x86.exe.config
index 8a6a2a6a6..81e5346c8 100644
--- a/Libraries/nunit/nunit-console-x86.exe.config
+++ b/Libraries/nunit/nunit-console-x86.exe.config
@@ -1,6 +1,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Libraries/nunit/nunit.framework.dll b/Libraries/nunit/nunit.framework.dll
index 215767d2f..3e24ba1ca 100644
Binary files a/Libraries/nunit/nunit.framework.dll and b/Libraries/nunit/nunit.framework.dll differ
diff --git a/tests_mono.ps1 b/tests_mono.ps1
deleted file mode 100644
index 894c6faf8..000000000
--- a/tests_mono.ps1
+++ /dev/null
@@ -1,32 +0,0 @@
-$msBuild = 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe'
-$outputFolder = '.\_output'
-
-Function Build()
-{
-
-
- $clean = $msbuild + " nzbdrone.sln /t:Clean /m"
- $build = $msbuild + " nzbdrone.sln /p:Configuration=Release /p:Platform=x86 /t:Build"
-
- if(Test-Path $outputFolder)
- {
- Remove-Item -Recurse -Force $outputFolder -ErrorAction Continue
- }
-
-
- Invoke-Expression $clean
- Invoke-Expression $build
-}
-
-Function Package()
-{
- Write-Host Removing XMLDoc files
- get-childitem $outputFolder -include *.xml -recurse | foreach ($_) {remove-item $_.fullname}
-
- Write-Host Removing FluentValidation.resources
- get-childitem $outputFolder -include FluentValidation.resources.dll -recurse | foreach ($_) {remove-item $_.fullname}
-}
-
-
-Build
-Package
\ No newline at end of file
diff --git a/tests_mono.sh b/tests_mono.sh
new file mode 100644
index 000000000..5e3749a34
--- /dev/null
+++ b/tests_mono.sh
@@ -0,0 +1,5 @@
+NUNIT="./Libraries/nunit/nunit-console-x86.exe"
+EXCLUDE="/exclude:Windows"
+TESTDIR="."
+mono $NUNIT $EXCLUDE /xml:NzbDrone.Libraries.Result.xml $TESTDIR/NzbDrone.Libraries.Test.dll
+mono $NUNIT $EXCLUDE /xml:NzbDrone.Libraries.Common.Result.xm $TESTDIR/NzbDrone.Common.Test.dll
\ No newline at end of file