|
|
|
@ -6,9 +6,11 @@ using System.Linq;
@@ -6,9 +6,11 @@ using System.Linq;
|
|
|
|
|
using ICSharpCode.Core; |
|
|
|
|
using ICSharpCode.NRefactory.CSharp; |
|
|
|
|
using ICSharpCode.SharpDevelop.Project; |
|
|
|
|
using ICSharpCode.SharpDevelop.Internal.Templates; |
|
|
|
|
using ICSharpCode.UnitTesting; |
|
|
|
|
using ICSharpCode.NRefactory.TypeSystem.Implementation; |
|
|
|
|
using NUnit.Framework; |
|
|
|
|
using UnitTesting.Tests.Project; |
|
|
|
|
using Rhino.Mocks; |
|
|
|
|
using UnitTesting.Tests.Utils; |
|
|
|
|
|
|
|
|
|
namespace UnitTesting.Tests.Frameworks |
|
|
|
@ -16,7 +18,8 @@ namespace UnitTesting.Tests.Frameworks
@@ -16,7 +18,8 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[TestFixture] |
|
|
|
|
public class NUnitConsoleCommandLineTests |
|
|
|
|
{ |
|
|
|
|
CompilableProject project; |
|
|
|
|
MockCSharpProject project; |
|
|
|
|
NUnitTestProject testProject; |
|
|
|
|
|
|
|
|
|
[SetUp] |
|
|
|
|
public void SetUp() |
|
|
|
@ -26,13 +29,14 @@ namespace UnitTesting.Tests.Frameworks
@@ -26,13 +29,14 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
project.AssemblyName = "MyTests"; |
|
|
|
|
project.OutputType = OutputType.Library; |
|
|
|
|
project.SetProperty("OutputPath", null); |
|
|
|
|
|
|
|
|
|
testProject = new NUnitTestProject(project); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void TestResultsFile() |
|
|
|
|
{ |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testProject }); |
|
|
|
|
app.NoLogo = false; |
|
|
|
|
app.ShadowCopy = true; |
|
|
|
|
app.NoXmlOutputFile = false; |
|
|
|
@ -45,8 +49,7 @@ namespace UnitTesting.Tests.Frameworks
@@ -45,8 +49,7 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[Test] |
|
|
|
|
public void NoLogo() |
|
|
|
|
{ |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testProject }); |
|
|
|
|
app.NoLogo = true; |
|
|
|
|
app.ShadowCopy = true; |
|
|
|
|
app.NoXmlOutputFile = false; |
|
|
|
@ -58,8 +61,7 @@ namespace UnitTesting.Tests.Frameworks
@@ -58,8 +61,7 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[Test] |
|
|
|
|
public void NoShadowCopy() |
|
|
|
|
{ |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testProject }); |
|
|
|
|
app.NoLogo = false; |
|
|
|
|
app.ShadowCopy = false; |
|
|
|
|
app.NoXmlOutputFile = false; |
|
|
|
@ -71,8 +73,7 @@ namespace UnitTesting.Tests.Frameworks
@@ -71,8 +73,7 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[Test] |
|
|
|
|
public void NoThread() |
|
|
|
|
{ |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testProject }); |
|
|
|
|
app.NoLogo = false; |
|
|
|
|
app.ShadowCopy = true; |
|
|
|
|
app.NoThread = true; |
|
|
|
@ -85,8 +86,7 @@ namespace UnitTesting.Tests.Frameworks
@@ -85,8 +86,7 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[Test] |
|
|
|
|
public void NoDots() |
|
|
|
|
{ |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testProject }); |
|
|
|
|
app.NoLogo = false; |
|
|
|
|
app.ShadowCopy = true; |
|
|
|
|
app.NoDots = true; |
|
|
|
@ -99,8 +99,7 @@ namespace UnitTesting.Tests.Frameworks
@@ -99,8 +99,7 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[Test] |
|
|
|
|
public void Labels() |
|
|
|
|
{ |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testProject }); |
|
|
|
|
app.NoLogo = false; |
|
|
|
|
app.ShadowCopy = true; |
|
|
|
|
app.Labels = true; |
|
|
|
@ -113,8 +112,7 @@ namespace UnitTesting.Tests.Frameworks
@@ -113,8 +112,7 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[Test] |
|
|
|
|
public void TestFixture() |
|
|
|
|
{ |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testProject }); |
|
|
|
|
app.NoLogo = false; |
|
|
|
|
app.ShadowCopy = true; |
|
|
|
|
app.Fixture = "TestFixture"; |
|
|
|
@ -127,8 +125,7 @@ namespace UnitTesting.Tests.Frameworks
@@ -127,8 +125,7 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[Test] |
|
|
|
|
public void TestNamespace() |
|
|
|
|
{ |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testProject }); |
|
|
|
|
app.NoLogo = false; |
|
|
|
|
app.ShadowCopy = true; |
|
|
|
|
app.NamespaceFilter = "TestFixture"; |
|
|
|
@ -141,8 +138,7 @@ namespace UnitTesting.Tests.Frameworks
@@ -141,8 +138,7 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[Test] |
|
|
|
|
public void XmlOutputFile() |
|
|
|
|
{ |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testProject }); |
|
|
|
|
app.NoLogo = false; |
|
|
|
|
app.ShadowCopy = true; |
|
|
|
|
app.XmlOutputFile = @"C:\NUnit.xml"; |
|
|
|
@ -155,8 +151,7 @@ namespace UnitTesting.Tests.Frameworks
@@ -155,8 +151,7 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[Test] |
|
|
|
|
public void NoXmlWhenXmlOutputFileSpecified() |
|
|
|
|
{ |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testProject }); |
|
|
|
|
app.NoLogo = false; |
|
|
|
|
app.ShadowCopy = true; |
|
|
|
|
app.XmlOutputFile = @"C:\NUnit.xml"; |
|
|
|
@ -169,8 +164,7 @@ namespace UnitTesting.Tests.Frameworks
@@ -169,8 +164,7 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[Test] |
|
|
|
|
public void TestMethod() |
|
|
|
|
{ |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testProject }); |
|
|
|
|
app.NoLogo = false; |
|
|
|
|
app.ShadowCopy = true; |
|
|
|
|
app.Fixture = "TestFixture"; |
|
|
|
@ -184,13 +178,9 @@ namespace UnitTesting.Tests.Frameworks
@@ -184,13 +178,9 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[Test] |
|
|
|
|
public void TestMethodSpecifiedInInitialize() |
|
|
|
|
{ |
|
|
|
|
TestProject testProject = new ProjectTestFixtureBase().CreateNUnitProject( |
|
|
|
|
SyntaxTree.Parse("class TestFixture { [NUnit.Framework.Test] public void Test() {} }", "test.cs").ToTypeSystem() |
|
|
|
|
); |
|
|
|
|
TestClass testFixture = testProject.TestClasses.Single(); |
|
|
|
|
TestMember testMethod = testFixture.Members.Single(); |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project, null, testFixture, testMethod); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
var method = new DefaultUnresolvedMethod(new DefaultUnresolvedTypeDefinition("TestFixture"), "Test"); |
|
|
|
|
var testMethod = new NUnitTestMethod(testProject, method); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testMethod }); |
|
|
|
|
app.NoLogo = false; |
|
|
|
|
app.ShadowCopy = true; |
|
|
|
|
app.NoXmlOutputFile = false; |
|
|
|
@ -202,8 +192,8 @@ namespace UnitTesting.Tests.Frameworks
@@ -202,8 +192,8 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[Test] |
|
|
|
|
public void TestNamespaceSpecifiedInInitialize() |
|
|
|
|
{ |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project, "Project.MyTests", null, null); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
var testNamespace = new TestNamespace(testProject, "Project.MyTests"); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testNamespace }); |
|
|
|
|
app.NoLogo = false; |
|
|
|
|
app.ShadowCopy = true; |
|
|
|
|
app.NoXmlOutputFile = false; |
|
|
|
@ -215,8 +205,7 @@ namespace UnitTesting.Tests.Frameworks
@@ -215,8 +205,7 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[Test] |
|
|
|
|
public void FullCommandLine() |
|
|
|
|
{ |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testProject }); |
|
|
|
|
app.NoLogo = true; |
|
|
|
|
app.ShadowCopy = true; |
|
|
|
|
app.NoXmlOutputFile = false; |
|
|
|
@ -238,8 +227,7 @@ namespace UnitTesting.Tests.Frameworks
@@ -238,8 +227,7 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[Test] |
|
|
|
|
public void SecondAssemblySpecified() |
|
|
|
|
{ |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testProject }); |
|
|
|
|
app.Assemblies.Add("SecondAssembly.dll"); |
|
|
|
|
app.NoLogo = false; |
|
|
|
|
app.ShadowCopy = true; |
|
|
|
@ -256,8 +244,7 @@ namespace UnitTesting.Tests.Frameworks
@@ -256,8 +244,7 @@ namespace UnitTesting.Tests.Frameworks
|
|
|
|
|
[Test] |
|
|
|
|
public void GetProject() |
|
|
|
|
{ |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(new[] { testProject }); |
|
|
|
|
Assert.AreSame(project, app.Project); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -271,16 +258,13 @@ namespace MyTests {
@@ -271,16 +258,13 @@ namespace MyTests {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
";
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
[Test] |
|
|
|
|
public void TestInnerClassSpecifiedInInitialize() |
|
|
|
|
{ |
|
|
|
|
TestProject testProject = new ProjectTestFixtureBase().CreateNUnitProject( |
|
|
|
|
SyntaxTree.Parse(testProgram, "test.cs").ToTypeSystem() |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
TestClass innerTest = testProject.TestClasses.Single().NestedClasses.Single(); |
|
|
|
|
SelectedTests selectedTests = new SelectedTests(project, null, innerTest, null); |
|
|
|
|
var outerClass = new DefaultUnresolvedTypeDefinition("MyTests", "TestFixture"); |
|
|
|
|
var innerClass = new DefaultUnresolvedTypeDefinition(outerClass, "InnerTest"); |
|
|
|
|
var innerTestClass = new NUnitTestClass(testProject, ); |
|
|
|
|
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests); |
|
|
|
|
app.NoLogo = false; |
|
|
|
|
app.ShadowCopy = true; |
|
|
|
@ -312,5 +296,6 @@ namespace MyTests {
@@ -312,5 +296,6 @@ namespace MyTests {
|
|
|
|
|
"/run=\"MyTests.TestFixture.MyTest\""; |
|
|
|
|
Assert.AreEqual(expectedCommandLine, app.GetArguments()); |
|
|
|
|
} |
|
|
|
|
*/ |
|
|
|
|
} |
|
|
|
|
} |