/// <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)); }
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(); }
/// <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); } }
/// <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); } }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }