C# 如何添加上次单元测试完成时触发的事件?
我正在VisualStudio中创建一些单元测试,我想创建一个基类,在我的应用程序中创建一组特定的测试数据,然后当测试运行中的最后一个单元测试完成时,自动清理测试数据。我可以很好地处理数据的创建,我只是不知道是否可以判断测试运行已经完成 换言之:C# 如何添加上次单元测试完成时触发的事件?,c#,visual-studio-2010,unit-testing,c#-4.0,C#,Visual Studio 2010,Unit Testing,C# 4.0,我正在VisualStudio中创建一些单元测试,我想创建一个基类,在我的应用程序中创建一组特定的测试数据,然后当测试运行中的最后一个单元测试完成时,自动清理测试数据。我可以很好地处理数据的创建,我只是不知道是否可以判断测试运行已经完成 换言之: UnitTest1和UnitTest2继承UnitTestBaseCreateData(相反,它们可以在UnitTest1和UnitTest2的构造函数中调用创建测试数据的静态方法) UnitTest3和UnitTest4不需要创建数据 如果我选择并
- UnitTest1和UnitTest2继承UnitTestBaseCreateData(相反,它们可以在UnitTest1和UnitTest2的构造函数中调用创建测试数据的静态方法)
- UnitTest3和UnitTest4不需要创建数据
- 如果我选择并运行UnitTests 1、2、3和4,测试数据将根据需要为测试1创建,并在测试4完成后自动清理
- 如果选择并运行UnitTests 3和4,则不会创建测试数据,也不会运行清理代码
- 如果我选择并只运行单元测试1,测试数据将按需创建,然后在测试4完成后清理
[AssemblyCleanup]
public static void AssemblyCleanup()
{
//Remove data here when necessary
}
这正是我想要的。。。我正在经历一些重大的黑客攻击,以运行一个批处理文件,该批处理文件执行一个powershell命令,然后调用一个C#方法。这正是我想要的。