【发布时间】:2021-02-03 10:34:33
【问题描述】:
我从代码运行单元测试,我的测试可以无限长。 NUnit 一直运行直到所有测试都关闭,因此我的测试会话永远不会关闭。
// Get an interface to the engine
Engine.ITestEngine engine = Engine.TestEngineActivator.CreateInstance();
// Create a simple test package - one assembly, no special settings
Engine.TestPackage package = new Engine.TestPackage(_testProjectAssemblyPath);
// Get a runner for the test package
var runner = engine.GetRunner(package);
XmlNode testSessionResult = runner.Run(listener: new Listener1(), Engine.TestFilter.Empty);
是否可以在不使用Timeout NUnit attribute 的情况下指定超时?也许通过指定.runsettings,或使用ISettings?
我尝试在超时的情况下启动任务,但是,这会阻止我看到失败的测试,这在我的用例中是强制性的。
【问题讨论】:
标签: c# .net unit-testing nunit