示例#1
0
        public void Execute_DotNet_Test_Command_Line()
        {
            var dotNetTestRunner      = new DotNetTestRunner(_rpcServerMock, _process);
            var coverageContext       = new CoverageContext();
            var testProjectOutputPath = "bin/debug";

            dotNetTestRunner.Run(coverageContext, testProjectOutputPath);

            _process.Received(1).Execute(Arg.Is("dotnet"), Arg.Is("test --no-build"), Arg.Any <string>());
        }
示例#2
0
        public void Start_Rpc_Server_Before_Running_Tests()
        {
            var dotNetTestRunner      = new DotNetTestRunner(_rpcServerMock, _process);
            var testProjectOutputPath = "bin/debug";
            var coverageContext       = new CoverageContext();

            dotNetTestRunner.Run(coverageContext, testProjectOutputPath);

            Received.InOrder(() =>
            {
                _rpcServerMock.Start(Arg.Any <CoverageContext>());
                _process.Execute(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>());
            });
        }
示例#3
0
        public void Disregard_Lack_Of_Trailing_slash()
        {
            var    dotNetTestRunner = new DotNetTestRunner(_rpcServerMock, _process);
            var    coverageContext  = new CoverageContext();
            string testProjectOutputPath;
            string expectedProjectName;

            if (IsWindows)
            {
                testProjectOutputPath = @"c:\git\project\src\projectname\bin\debug\netcoreapp1.1";
                expectedProjectName   = @"c:\git\project\src\projectname";
            }
            else
            {
                testProjectOutputPath = @"/home/user/git/project/src/projectname/bin/debug/netcoreapp1.1";
                expectedProjectName   = @"/home/user/git/project/src/projectname";
            }

            dotNetTestRunner.Run(coverageContext, testProjectOutputPath);

            _process.Received(1).Execute(Arg.Any <string>(), Arg.Any <string>(), Arg.Is(expectedProjectName));
        }