【发布时间】:2021-12-26 19:52:27
【问题描述】:
我有两个测试:BooUnitTest 和 BooIntegrationTest。
在同一个测试项目中,我持有一个带有 AssemblyInitialize 属性装饰器的方法:
AssemblyTestsHandler.cs
using Microsoft.VisualStudio.TestTools.UnitTesting;
[TestClass]
public class AssemblyTestsHandler
{
[AssemblyInitialize]
public static async Task Bootstrap()
{
//Do complex stuff...
}
}
是否可以使 Bootstrap 方法仅适用于 BooIntegrationTest 而不适用于 FooUnitTest?
例如
FooTests.cs:
[TestClass]
public class FooTests
{
[TestMethod]
public async Task FooUnitTest()
{
//Skip Bootstrap()!!
}
}
BooTests.cs
[TestClass]
public class BooTests
{
[TestMethod]
public async Task BooIntegrationTest()
{
//Do Not Skip Bootstrap()!!
}
}
这是项目结构:
TestingProject
-AssemblyTestsHandler.cs
-BooTests.cs
-FooTests.cs
【问题讨论】:
标签: c# .net unit-testing mstest