public void Explore_Passes_Along_NUnitEngineException() { _driver.Explore(Arg.Any <string>()).Throws(new NUnitEngineException("Message")); var ex = Assert.Throws <NUnitEngineException>(() => _directTestRunner.Explore(new TestFilter(string.Empty))); Assert.That(ex.Message, Is.EqualTo("Message")); }
/// <summary> /// Explores a previously loaded TestPackage and returns information /// about the tests found. /// </summary> /// <param name="filter">The TestFilter to be used to select tests</param> /// <returns> /// A TestEngineResult. /// </returns> public override TestEngineResult Explore(TestFilter filter) { EnsurePackageIsLoaded(); try { return(new TestEngineResult(_driver.Explore(filter.Text))); } catch (Exception ex) when(!(ex is NUnitEngineException)) { throw new NUnitEngineException("An exception occurred in the driver while exploring tests.", ex); } }
public void Explore(string filePath, string expectedType) { IFrameworkDriver driver = GetDriver(filePath); var result = XmlHelper.CreateXmlNode(driver.Explore(TestFilter.Empty.Text)); Assert.That(result.Name, Is.EqualTo("test-suite")); Assert.That(result.GetAttribute("id"), Is.EqualTo(EXPECTED_ID)); Assert.That(result.GetAttribute("name"), Is.EqualTo(filePath)); Assert.That(result.GetAttribute("fullname"), Is.EqualTo(Path.GetFullPath(filePath))); Assert.That(result.GetAttribute("type"), Is.EqualTo(expectedType)); Assert.That(result.GetAttribute("runstate"), Is.EqualTo(_expectedRunState)); Assert.That(result.GetAttribute("testcasecount"), Is.EqualTo("0")); Assert.That(GetSkipReason(result), Is.EqualTo(_expectedReason)); Assert.That(result.SelectNodes("test-suite").Count, Is.EqualTo(0), "Result should not have child tests"); }