Пример #1
0
        /// <summary>
        /// Count the test cases that would be run under
        /// the specified filter.
        /// </summary>
        /// <param name="filter">A TestFilter</param>
        /// <returns>The count of test cases</returns>
        public int CountTestCases(TestFilter filter)
        {
            if (_runner == null)
            {
                throw new InvalidOperationException("RemoteTestAgent: CountTestCases called before Load");
            }

            return(_runner.CountTestCases(filter));
        }
Пример #2
0
        private void CommandLoop()
        {
            bool keepRunning  = true;
            var  socketReader = new SocketReader(_clientSocket, new BinarySerializationProtocol());

            while (keepRunning)
            {
                var command = socketReader.GetNextMessage <CommandMessage>();

                switch (command.CommandName)
                {
                case "CreateRunner":
                    var package = (TestPackage)command.Arguments[0];
                    _runner = CreateRunner(package);
                    break;

                case "Load":
                    SendResult(_runner.Load());
                    break;

                case "Reload":
                    SendResult(_runner.Reload());
                    break;

                case "Unload":
                    _runner.Unload();
                    break;

                case "Explore":
                    var filter = (TestFilter)command.Arguments[0];
                    SendResult(_runner.Explore(filter));
                    break;

                case "CountTestCases":
                    filter = (TestFilter)command.Arguments[0];
                    SendResult(_runner.CountTestCases(filter));
                    break;

                case "Run":
                    filter = (TestFilter)command.Arguments[0];
                    SendResult(_runner.Run(this, filter));
                    break;

                case "RunAsync":
                    filter = (TestFilter)command.Arguments[0];
                    _runner.RunAsync(this, filter);
                    break;

                case "Stop":
                    keepRunning = false;
                    break;
                }
            }

            Stop();
        }
Пример #3
0
 /// <summary>
 /// Count the test cases that would be run under
 /// the specified filter.
 /// </summary>
 /// <param name="filter">A TestFilter</param>
 /// <returns>The count of test cases</returns>
 protected override int CountTests(TestFilter filter)
 {
     try
     {
         return(_remoteRunner.CountTestCases(filter));
     }
     catch (Exception e)
     {
         log.Error("Failed to count remote tests {0}", e.Message);
         return(0);
     }
 }
Пример #4
0
        /// <summary>
        /// Count the test cases that would be run under
        /// the specified filter.
        /// </summary>
        /// <param name="filter">A TestFilter</param>
        /// <returns>The count of test cases</returns>
        public override int CountTestCases(TestFilter filter)
        {
            try
            {
                CreateAgentAndRunner();

                return(_remoteRunner.CountTestCases(filter));
            }
            catch (Exception e)
            {
                log.Error("Failed to count remote tests {0}", ExceptionHelper.BuildMessageAndStackTrace(e));
                return(0);
            }
        }
Пример #5
0
 /// <summary>
 /// Count the test cases that would be run under
 /// the specified filter.
 /// </summary>
 /// <param name="filter">A TestFilter</param>
 /// <returns>The count of test cases</returns>
 protected override int CountTests(TestFilter filter)
 {
     return(_remoteRunner.CountTestCases(filter));
 }
Пример #6
0
 /// <summary>
 /// Count the test cases that would be run under the specified
 /// filter, loading the TestPackage if it is not already loaded.
 /// </summary>
 /// <param name="filter">A TestFilter</param>
 /// <returns>The count of test cases.</returns>
 public int CountTestCases(TestFilter filter)
 {
     return(_engineRunner.CountTestCases(filter));
 }
Пример #7
0
        /// <summary>
        /// Count the test cases that would be run under
        /// the specified filter.
        /// </summary>
        /// <param name="filter">A TestFilter</param>
        /// <returns>The count of test cases</returns>
        public override int CountTestCases(TestFilter filter)
        {
            CreateAgentAndRunner();

            return(_remoteRunner.CountTestCases(filter));
        }
Пример #8
0
        /// <summary>
        /// Count the test cases that would be run under the specified
        /// filter, loading the TestPackage if it is not already loaded.
        /// </summary>
        /// <param name="filter">A TestFilter</param>
        /// <returns>The count of test cases.</returns>
        public int CountTestCases(TestFilter filter)
        {
            EnsurePackageIsLoaded();

            return(_engineRunner.CountTestCases(filter));
        }
        public void CountTestCases(string filePath)
        {
            ITestEngineRunner runner = CreateRunner(new TestPackage(filePath));

            Assert.That(runner.CountTestCases(TestFilter.Empty), Is.EqualTo(0));
        }