Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
Visual studio 2012 在Visual Studio 2012中调试WatiN UI测试_Visual Studio 2012_Watin - Fatal编程技术网

Visual studio 2012 在Visual Studio 2012中调试WatiN UI测试

Visual studio 2012 在Visual Studio 2012中调试WatiN UI测试,visual-studio-2012,watin,Visual Studio 2012,Watin,我在VisualStudio2010中有一个解决方案,其中包括一个使用的测试项目。它还有一个带有单元测试的测试项目。两者都使用NUnit作为框架。我使用它来运行/调试测试 我正在试用Visual Studio 2012。我的项目建设良好。我可以使用NUnitGUI运行这两组测试。测试资源管理器列出所有测试(单元和UI)。我可以在VisualStudio中运行/调试单元测试 在Visual Studio 2012中运行UI测试时,我收到一个错误: CurrentThread需要将其Apartmen

我在VisualStudio2010中有一个解决方案,其中包括一个使用的测试项目。它还有一个带有单元测试的测试项目。两者都使用NUnit作为框架。我使用它来运行/调试测试

我正在试用Visual Studio 2012。我的项目建设良好。我可以使用NUnitGUI运行这两组测试。测试资源管理器列出所有测试(单元和UI)。我可以在VisualStudio中运行/调试单元测试

在Visual Studio 2012中运行UI测试时,我收到一个错误:

CurrentThread需要将其ApartmentState设置为 ApartmentState.STA能够自动化Internet Explorer

错误发生在我的TestFixtureSetup函数的以下行:

browser = new IE(...);
我已经看到了很多关于在app.config中添加行的建议。奇怪的是我已经有了这些台词

<sectionGroup name="NUnit">
  <section name="TestRunner" 
           type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>

...

<NUnit>
  <TestRunner>
    <!-- Valid values are STA or MTA (Others are ignored) -->
    <add key="ApartmentState" value="STA" />
  </TestRunner>
</NUnit>

...
有人在VisualStudio2012中使用过测试资源管理器吗?有什么建议可以让它工作吗?是否存在已知的兼容性问题

我还试着用RC安装Gallio,它破坏了一些需要花费一些精力才能修复的东西。我更喜欢使用集成测试资源管理器。

找到了解决方案

我在AssemblyInfo.cs文件中添加了以下内容:

[assembly: RequiresSTA]
仍然悬而未决的是,为什么测试运行程序没有在app.config中看到STA设置