public void Init()
        {
            MockCSharpProject       project     = new MockCSharpProject();
            NUnitTestProject        testProject = new NUnitTestProject(project);
            NUnitConsoleApplication app         = new NUnitConsoleApplication(new[] { testProject });

            info = app.GetProcessStartInfo();
        }
 public override void FixtureSetUp()
 {
     base.FixtureSetUp();
     SD.Services.AddService(typeof(IBookmarkManager), MockRepository.GenerateStub <IBookmarkManager>());
     SD.Services.AddService(typeof(IProjectService), MockRepository.GenerateStub <IProjectService>());
     project     = MockRepository.GenerateStub <IProject>();
     testProject = new NUnitTestProject(project);
 }
Ejemplo n.º 3
0
        public void SetUp()
        {
            project              = new MockCSharpProject();
            project.FileName     = FileName.Create(@"C:\Projects\MyTests\MyTests.csproj");
            project.AssemblyName = "MyTests";
            project.OutputType   = OutputType.Library;
            project.SetProperty("OutputPath", null);

            testProject = new NUnitTestProject(project);
        }
        void CreateNUnitConsoleApplication()
        {
            project          = new MockCSharpProject();
            project.FileName = FileName.Create(@"c:\projects\MyTests\MyTests.csproj");

            var testProject = new NUnitTestProject(project);

            options         = new UnitTestingOptions(new Properties());
            nunitConsoleApp = new NUnitConsoleApplication(new [] { testProject }, options);
        }
        public void NotMSBuildBasedProject()
        {
            ProjectLoadInformation info = new ProjectLoadInformation(MockSolution.Create(), FileName.Create(@"C:\Projects\Test.proj"), "Test");

            MissingProject          project     = new MissingProject(info);
            ITestProject            testProject = new NUnitTestProject(project);
            NUnitConsoleApplication app         = new NUnitConsoleApplication(new[] { testProject });

            Assert.AreEqual(project.GetType().BaseType, typeof(AbstractProject), "MissingProject should be derived from AbstractProject.");
            Assert.AreEqual(@"D:\SharpDevelop\bin\Tools\NUnit\nunit-console.exe", app.FileName);
        }
        public virtual void SetUp()
        {
            SD.InitializeForUnitTests();
            project = MockRepository.GenerateStrictMock <IProject>();
            project.Stub(p => p.RootNamespace).Return("RootNamespace");
            testProject    = new NUnitTestProject(project);
            projectContent = new CSharpProjectContent().AddAssemblyReferences(NRefactoryHelper.Corlib, NRefactoryHelper.NUnitFramework);

            SD.Services.AddStrictMockService <IParserService>();
            SD.ParserService.Stub(p => p.GetCompilation(project)).WhenCalled(m => m.ReturnValue = projectContent.CreateCompilation());
        }
        public int Process(
            NUnitTestProject inputProject,
            IList <SplitRule> rules,
            string assembliesPath,
            string outputPath
            )
        {
            AssemblyResolver.Setup(assembliesPath);
            int processedAssemblies = 0;

            IDictionary <string, NUnitTestProject> outputProjects = new SortedDictionary <string, NUnitTestProject>(
                rules.ToDictionary(rule => rule.TestProjectName, rule => new NUnitTestProject(inputProject.ActiveConfig))
                );

            foreach (var assemblyItem in inputProject.Assemblies)
            {
                string assemblyName = assemblyItem.Key;

                var      sw           = new DebugStopwatch("2.Load Assembly");
                string   assemblyPath = Path.Combine(assembliesPath, assemblyName);
                Assembly assembly     = AssemblyResolver.GetAssemblyOrNull(assemblyPath);
                sw.Dispose();

                if (assembly != null)
                {
                    IEnumerable <SplitRule> appliedRules = m_testAssemblyScanner.Scan(assembly, rules);

                    foreach (var rule in appliedRules)
                    {
                        outputProjects[rule.TestProjectName].Add(assemblyName, assemblyItem.Value);
                    }
                    processedAssemblies++;
                }
            }

            using (new DebugStopwatch("6.Save NunitProjects")) {
                foreach (var outputProject in outputProjects.Where(proj => proj.Value.Assemblies.Any()))
                {
                    string outputProjectPath = Path.Combine(outputPath, outputProject.Key);
                    outputProject.Value.Save(outputProjectPath);
                }
            }

            using (IndentedTextWriter writer = new IndentedTextWriter(Console.Error, "\t")) {
                DebugStopwatch.Report(writer);
            }

            return(processedAssemblies);
        }
 public void SetUp()
 {
     project     = new MockCSharpProject();
     testProject = new NUnitTestProject(project);
 }