gpt4 book ai didi

C#:在类清理期间捕获测试失败

转载 作者:太空狗 更新时间:2023-10-29 21:52:06 25 4
gpt4 key购买 nike

是否可以将 TestMethods 嵌套在 ClassCleanup 中并让它们作为 TestMethods 而不是常规方法调用来运行/表现?

我有一个 TestClass 来测试我创建的用于管理流程的 AppMngr 类。我测试了打开/关闭应用程序的能力(例如 MyNotepadMngrClass.Open() 和 ...Close())。我还有几个在该进程中工作的类(例如 MyNotepadWorkerClass.WriteLine() 或 ...DoSomething() )。在测试其他类时,我需要启动记事本并在完成后将其关闭。 ClassInitialize/ClassCleanup 是显而易见的地方。但我想确认记事本已关闭。

所以我为关闭操作创建了一个静态的[TestMethod]。我从 MyNotepadWorkerTestClass 中的 ClassCleanup 调用它。它可以很好地执行关闭操作。但是如果我添加类似 -- Assert.IsFalse(true); -- 对于我的 close 方法的主体,测试运行不会失败。

如果我尝试做的事情从根本上是错误的,请告诉我。感谢您提供的任何帮助。

附言嘿 TestStand 伙计们,我正在寻找 RunSelectedStep 期间的 Setup/Ceanup 行为。 TestDriven.NET 为我提供了 RunSelectedStep。那么我如何在 ClassInitialize 和 ClassCleanup 期间捕获失败。

最佳答案

ClassCleanup 根据定义“在测试类中的所有测试都运行之后”使用(from msdn),因此您可能无法在其中添加新的测试方法。您需要重组测试。

关于C#:在类清理期间捕获测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4481172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com