Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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 是否可能运行多个用AssemblyInitialize修饰的方法?_.net_Unit Testing_Integration Testing_Mstest - Fatal编程技术网

.net 是否可能运行多个用AssemblyInitialize修饰的方法?

.net 是否可能运行多个用AssemblyInitialize修饰的方法?,.net,unit-testing,integration-testing,mstest,.net,Unit Testing,Integration Testing,Mstest,我正在开发一个供几个项目使用的框架。该框架将实现类似于MSTest base上的单元测试的集成方法。集成测试的核心部分将作为单独的程序集作为框架的一部分,我们称之为Fr.IntegrationTests.dll 所有使用该框架的项目都必须在一个新的程序集中实现它们自己的集成测试,我们称之为Project.IntegrationTests.dll。此程序集仅通过某些特定测试扩展Fr.IntegrationTests.dll中的测试 我的问题是必须对Fr.IntegrationTests.dll和P

我正在开发一个供几个项目使用的框架。该框架将实现类似于MSTest base上的单元测试的集成方法。集成测试的核心部分将作为单独的程序集作为框架的一部分,我们称之为Fr.IntegrationTests.dll

所有使用该框架的项目都必须在一个新的程序集中实现它们自己的集成测试,我们称之为Project.IntegrationTests.dll。此程序集仅通过某些特定测试扩展Fr.IntegrationTests.dll中的测试

我的问题是必须对Fr.IntegrationTests.dll和Project.IntegrationTests.dll执行两个单独的初始化。我通过两个程序集中的AssemblyInitialize来实现这一点。但对我来说,只有项目的初始化完成了

您能告诉我是否有多个初始化方法可以使用AssemblyInitialize吗?对我来说,知道引用的程序集(Fr.IntegrationTests.dll)中用AssemblyInitialize修饰的方法是否也将被调用是很重要的


提前谢谢你

您最好使用ClassInitialize并按类组织测试。另外,我相当肯定MSTest不尊重引用程序集中的任何典型属性,您可能希望直接对该程序集执行MSTest。

这不能很好地工作,调用初始化方法的顺序不明确。实际原因可能是因为单元测试运行程序不知道第二个程序集是否存在,因为它会在稍后加载。MSTest实际上不尊重引用的程序集中的属性,所以我必须在项目的初始化过程中调用该初始化。