TeamCity SpecFlow NUnit Watin和State STA公寓

TeamCity SpecFlow NUnit Watin和State STA公寓,nunit,teamcity,watin,specflow,apartment-state,Nunit,Teamcity,Watin,Specflow,Apartment State,我试图让我们的specflow watin测试在我们新的teamcity服务器上运行。问题是我无法让内置的nunit runner在ApparationState STA中运行测试 我们在前面使用了此配置,它与其他TestRunner一起工作: <NUnit> <TestRunner> <add key="ApartmentState" value="STA" /> </TestRunner> </NUnit&

我试图让我们的specflow watin测试在我们新的teamcity服务器上运行。问题是我无法让内置的nunit runner在ApparationState STA中运行测试

我们在前面使用了此配置,它与其他TestRunner一起工作:

<NUnit>
    <TestRunner>
        <add key="ApartmentState" value="STA" />
    </TestRunner>
</NUnit>
但是由于NUnit测试是由SpecFlow生成的,所以我无法控制这些属性的设置方式

我如何才能使此设置正常工作?

找到了答案

在AssemblyInfo.cs中设置RequireSTA属性会使配置过时

[assembly:RequiresSTA]
找到了答案

在AssemblyInfo.cs中设置RequireSTA属性会使配置过时

[assembly:RequiresSTA]

SpecFlow生成的NUnit测试是一个部分类定义,因此只需在另一个文件中创建另一个包含属性的部分类定义即可

SpecFlow生成的NUnit测试是一个部分类定义,因此只需在另一个文件中创建另一个包含属性的部分类定义即可

谢谢。修正了我的问题。我正在使用NUnit、Specflow和NCrunch,并且有STA线程问题。我尝试通过[assembly:RequiresSTA]/[assembly:partment(ApartmentState.STA)]添加属性,但没有成功。但是,添加[公寓(ApartmentState.STA)]确实有效。谢谢。修正了我的问题。我正在使用NUnit、Specflow和NCrunch,并且有STA线程问题。我尝试通过[assembly:RequiresSTA]/[assembly:partment(ApartmentState.STA)]添加属性,但没有成功。但是,添加[plant(ApartmentState.STA)]确实有效。