【发布时间】:2019-06-18 07:41:20
【问题描述】:
我在 Visual Studio 中使用 Microsoft 单元测试,如果 ClassInitialize(前置条件)失败,我不想运行测试用例。 如果 ClassInitialize 失败,有没有办法停止或跳过运行测试用例? 如果 TestInitialize 失败但针对单个测试用例,则同样的问题。
C#中的测试代码示例:
[ClassInitialize()]
public static void MyClassInitialize(TestContext testContext)
{
SetupTestSystem();
if (IsTestSystemOK == false)
{
SetFail(); //Don't run test cases. Only highlight that ClassInitialize failed.
}
}
[TestInitialize()]
public void MyTestInitialize()
{
SetupForTesting();
if (IsTestSystemOK() == false)
{
SetFail(); //Don't run test case, only highlight that TestInitialize failed.
}
}
[TestMethod]
public void TestMethod1()
{
//If ClassInitialize or TestInitialize fails, don't run me.
}
【问题讨论】:
-
你能举个例子吗?
-
您可以使用
Assert.Fail()使测试失败。跳过 - 我不知道。我不建议这样做。 -
这应该会自动失败。当它失败时你是什么意思?它会抛出异常吗?我们需要一些code-sn-p。
-
添加了代码示例。
标签: c# .net unit-testing