gpt4 book ai didi

c# - AssemblyInitialize 方法在测试前不运行

转载 作者:太空狗 更新时间:2023-10-29 18:30:47 24 4
gpt4 key购买 nike

我正在使用 MsTest V2 framewrok 进行测试。我有测试自动化框架 (TAF) 项目和带测试的项目。测试项目继承自 TAF,仅包含测试。在 TAF 中,我有一个类包含应该在所有测试之前运行的方法,但它根本不起作用。顺便说一句,BeforeTest 方法工作正常。

public class TestBase
{
[AssemblyInitialize]
public static void BeforeClass(TestContext tc)
{
Console.WriteLine("Before all tests");
}
[TestInitialize]
public void BeforeTest()
{
Console.WriteLine("Before each test");
}
}


[TestClass]
public class FirstTest : TestBase
{
[TestMethod]
public void FailedTest()
{
Assert.IsTrue(false,"ASDASDASD");
}
}

如果我将“AssemblyInitialize”方法用于测试项目,那么它就可以工作。

我做错了什么?

最佳答案

只需将[TestClass] 放入您的TestBase:

[TestClass]
public class TestBase
{
[AssemblyInitialize]
public static void BeforeClass(TestContext tc)
{
Console.WriteLine("Before all tests");
}

[TestInitialize]
public void BeforeTest()
{
Console.WriteLine("Before each test");
}
}

关于c# - AssemblyInitialize 方法在测试前不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44153317/

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