Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在VisualStudio单元测试(MSTest)中,是否有一种方法可以在每个测试之前为项目中的所有测试执行初始化器代码?_.net_Visual Studio_Unit Testing_Mstest - Fatal编程技术网

.net 在VisualStudio单元测试(MSTest)中,是否有一种方法可以在每个测试之前为项目中的所有测试执行初始化器代码?

.net 在VisualStudio单元测试(MSTest)中,是否有一种方法可以在每个测试之前为项目中的所有测试执行初始化器代码?,.net,visual-studio,unit-testing,mstest,.net,Visual Studio,Unit Testing,Mstest,我有一个包含20+个.cs文件的单元测试项目。我想在每次单独测试之前运行一些设置代码。有点像[TestInitialize]属性的工作方式。但是,我需要在所有20多个.cs文件中添加该属性 是否有一种方法可以将整个项目中的每个测试的初始化代码集中在一个地方 谢谢 -MikeMike唯一的引导挂钩是[ClassInitialize]和[TestInitialize]以及它们的拆下对应物。在这种情况下,我只是将公共逻辑外部化到它自己的类中,基本上遵循正常的DRY和SoC实践。通常,我在测试程序集中定

我有一个包含20+个.cs文件的单元测试项目。我想在每次单独测试之前运行一些设置代码。有点像[TestInitialize]属性的工作方式。但是,我需要在所有20多个.cs文件中添加该属性

是否有一种方法可以将整个项目中的每个测试的初始化代码集中在一个地方

谢谢


-Mike

Mike唯一的引导挂钩是[ClassInitialize]和[TestInitialize]以及它们的拆下对应物。在这种情况下,我只是将公共逻辑外部化到它自己的类中,基本上遵循正常的DRY和SoC实践。通常,我在测试程序集中定义了几个服务和提供程序,xInitialize方法只有1或2行代码来调用AppPeriate提供程序。尽管如此,姆皮斯特里奇的回答也是完全可以接受的,但我更喜欢分层而不是继承。

我不知道这是否仍然是一个问题。但我发现还有一个解决方案可以实现这一点: 打开.testsettings文件时,转到“设置和清理脚本”选项卡,可以指定在测试运行之前和之后运行的脚本