Example #1
0
        public void Should_run_cached_failed_and_ignored_tests_and_mark_for_rerun()
        {
            _resultCache.Stub(r => r.Failed).Return(new TestItem[] { new TestItem("assembly", "project", new TestResult(TestRunner.MSTest, TestRunStatus.Failed, "sometests")) });
            _resultCache.Stub(r => r.Ignored).Return(new TestItem[] { new TestItem("assembly", "project", new TestResult(TestRunner.NUnit, TestRunStatus.Ignored, "someignoredtests")) });
            var details = new RunInfo(new Project("project", new ProjectDocument(ProjectType.CSharp)));

            details.SetAssembly("assembly");

            _preProcessor.PreProcess(new PreProcessedTesRuns(null, new RunInfo[] { details }));
            details.GetTests().Length.ShouldEqual(2);
            details.GetTests()[0].Test.ShouldEqual("sometests");
            details.GetTests()[1].Test.ShouldEqual("someignoredtests");
            details.OnlyRunSpcifiedTestsFor(TestRunner.Any).ShouldBeTrue();
            details.RerunAllTestWhenFinishedFor(TestRunner.Any).ShouldBeTrue();
        }
Example #2
0
        public void Should_add_multiple_tests()
        {
            _info.AddTestsToRun(TestRunner.MSTest, "MyAssembly.MyClass.MyTest");
            _info.AddTestsToRun(TestRunner.NUnit, "MyAssembly2.Class.AnotherTest");
            var tests = _info.GetTests();

            tests.Length.ShouldEqual(2);
            tests[0].Runner.ShouldEqual(TestRunner.MSTest);
            tests[0].Test.ShouldEqual("MyAssembly.MyClass.MyTest");
            tests[1].Runner.ShouldEqual(TestRunner.NUnit);
            tests[1].Test.ShouldEqual("MyAssembly2.Class.AnotherTest");
        }