diff --git a/xunit-common/src/main/java/se/capeit/dev/xunittestrunner/Runners.java b/xunit-common/src/main/java/se/capeit/dev/xunittestrunner/Runners.java
index f39b107..f813255 100644
--- a/xunit-common/src/main/java/se/capeit/dev/xunittestrunner/Runners.java
+++ b/xunit-common/src/main/java/se/capeit/dev/xunittestrunner/Runners.java
@@ -72,7 +72,7 @@ public String getRunnerPath(String runtime, String platform) {
return sb.toString();
}
});
-
+
AvailableRunners.put("2.2.0", new RunnerVersion("2.2.0",
new String[]{Runtime.dotNET45},
new String[]{Platforms.x86, Platforms.MSIL}) {
@@ -86,6 +86,34 @@ public String getRunnerPath(String runtime, String platform) {
return sb.toString();
}
});
+
+ AvailableRunners.put("2.3.x", new RunnerVersion("2.3.x",
+ new String[]{Runtime.dotNET45},
+ new String[]{Platforms.x86, Platforms.MSIL}) {
+ @Override
+ public String getRunnerPath(String runtime, String platform) {
+ StringBuilder sb = new StringBuilder();
+ sb.append("xunit.console");
+ if (platform.equals(Platforms.x86))
+ sb.append(".x86");
+ sb.append(".exe");
+ return sb.toString();
+ }
+ });
+
+ AvailableRunners.put("2.4.x", new RunnerVersion("2.4.x",
+ new String[]{Runtime.dotNET45},
+ new String[]{Platforms.x86, Platforms.MSIL}) {
+ @Override
+ public String getRunnerPath(String runtime, String platform) {
+ StringBuilder sb = new StringBuilder();
+ sb.append("xunit.console");
+ if (platform.equals(Platforms.x86))
+ sb.append(".x86");
+ sb.append(".exe");
+ return sb.toString();
+ }
+ });
}
}
diff --git a/xunit-runner/bin/2.3.x/xunit.abstractions.dll b/xunit-runner/bin/2.3.x/xunit.abstractions.dll
new file mode 100644
index 0000000..fb67919
Binary files /dev/null and b/xunit-runner/bin/2.3.x/xunit.abstractions.dll differ
diff --git a/xunit-runner/bin/2.3.x/xunit.console.exe b/xunit-runner/bin/2.3.x/xunit.console.exe
new file mode 100644
index 0000000..d89060b
Binary files /dev/null and b/xunit-runner/bin/2.3.x/xunit.console.exe differ
diff --git a/xunit-runner/bin/2.3.x/xunit.console.exe.config b/xunit-runner/bin/2.3.x/xunit.console.exe.config
new file mode 100644
index 0000000..466b0bd
--- /dev/null
+++ b/xunit-runner/bin/2.3.x/xunit.console.exe.config
@@ -0,0 +1,6 @@
+
+
+-noappdomain : do not use app domains to run test code +-failskips : convert skipped tests into failures +-stoponfail : stop on first test failure +-parallel option : set parallelization based on option + : none - turn off all parallelization + : collections - only parallelize collections + : assemblies - only parallelize assemblies + : all - parallelize assemblies & collections +-maxthreads count : maximum thread count for collection parallelization + : default - run with default (1 thread per CPU thread) + : unlimited - run with unbounded thread count + : (number) - limit task thread pool size to 'count' +-noshadow : do not shadow copy assemblies +-wait : wait for input after completion +-diagnostics : enable diagnostics messages for all test assemblies +-internaldiagnostics : enable internal diagnostics messages for all test assemblies +-debug : launch the debugger to debug the tests +-serialize : serialize all test cases (for diagnostic purposes only) +-trait "name=value" : only run tests with matching name/value traits + : if specified more than once, acts as an OR operation +-notrait "name=value" : do not run tests with matching name/value traits + : if specified more than once, acts as an AND operation +-method "name" : run a given test method (should be fully specified; + : i.e., 'MyNamespace.MyClass.MyTestMethod') + : if specified more than once, acts as an OR operation +-class "name" : run all methods in a given test class (should be fully + : specified; i.e., 'MyNamespace.MyClass') + : if specified more than once, acts as an OR operation +-namespace "name" : run all methods in a given namespace (i.e., + : 'MyNamespace.MySubNamespace') + : if specified more than once, acts as an OR operation ++
+-failskips : convert skipped tests into failures +-stoponfail : stop on first test failure +-parallel option : set parallelization based on option + : none - turn off all parallelization + : collections - only parallelize collections + : assemblies - only parallelize assemblies + : all - parallelize assemblies & collections +-maxthreads count : maximum thread count for collection parallelization + : default - run with default (1 thread per CPU thread) + : unlimited - run with unbounded thread count + : (number) - limit task thread pool size to 'count' +-appdomains mode : choose an app domain mode + : ifavailable - choose based on library type + : required - force app domains on + : denied - force app domains off +-noshadow : do not shadow copy assemblies +-wait : wait for input after completion +-diagnostics : enable diagnostics messages for all test assemblies +-internaldiagnostics : enable internal diagnostics messages for all test assemblies +-debug : launch the debugger to debug the tests +-serialize : serialize all test cases (for diagnostic purposes only) +-trait "name=value" : only run tests with matching name/value traits + : if specified more than once, acts as an OR operation +-notrait "name=value" : do not run tests with matching name/value traits + : if specified more than once, acts as an AND operation +-method "name" : run a given test method (can be fully specified or use a wildcard; + : i.e., 'MyNamespace.MyClass.MyTestMethod' or '*.MyTestMethod') + : if specified more than once, acts as an OR operation +-nomethod "name" : do not run a given test method (can be fully specified or use a wildcard; + : i.e., 'MyNamespace.MyClass.MyTestMethod' or '*.MyTestMethod') + : if specified more than once, acts as an AND operation +-class "name" : run all methods in a given test class (should be fully + : specified; i.e., 'MyNamespace.MyClass') + : if specified more than once, acts as an OR operation +-noclass "name" : do not run any methods in a given test class (should be fully + : specified; i.e., 'MyNamespace.MyClass') + : if specified more than once, acts as an AND operation +-namespace "name" : run all methods in a given namespace (i.e., + : 'MyNamespace.MySubNamespace') + : if specified more than once, acts as an OR operation +-nonamespace "name" : do not run any methods in a given namespace (i.e., + : 'MyNamespace.MySubNamespace') + : if specified more than once, acts as an AND operation +