无法使用Nant运行nunit测试

无法使用Nant运行nunit测试,nunit,nant,Nunit,Nant,我正在尝试使用nant启动nunit ui测试,并获得错误: 构建文件:file:///c:/UItests/nant.build 目标框架: 指定的Microsoft.NET Framework 4.0目标:生成 建造: [nunit2]2012/06/20/13:29:52:设置方法中的异常: CurrentThread需要将其ApartmentState设置为Apar STATE.STA能够自动运行Internet Explorer。[附件二] 2012/06/20/13:29:52:设置

我正在尝试使用nant启动nunit ui测试,并获得错误:

构建文件:file:///c:/UItests/nant.build 目标框架: 指定的Microsoft.NET Framework 4.0目标:生成

建造:

[nunit2]2012/06/20/13:29:52:设置方法中的异常: CurrentThread需要将其ApartmentState设置为Apar STATE.STA能够自动运行Internet Explorer。[附件二] 2012/06/20/13:29:52:设置方法中出现异常:CurrentThread 需要将其ApartmentState设置为Apar-tationState.STA才能 能够自动化Internet Explorer。[nunit2]2012/06/20/13:29:52: 设置方法中出现异常:CurrentThread需要 ApartmentState设置为Apar-tationState.STA,以便能够自动化 Internet Explorer。[nunit2]2012/06/20/13:29:52:集合中的异常 up方法:CurrentThread需要将其ApartmentState设置为 Apar tationstate.STA能够自动化Internet Explorer。
[nunit2]2012/06/20/13:29:52:设置方法中的异常: CurrentThread需要将其ApartmentState设置为Apar STATE.STA能够自动运行Internet Explorer

我尝试使用项目附带的App.config,如下所示:

<test assemblyname="UITests.dll" appconfig="UITests.dll.config" />

我还手动创建了配置文件,并将其放入带有测试和nunit程序集的文件夹中。但没有任何帮助。在配置文件中,我有:

 <add key="ApartmentState" value="STA" />

以下是nant.build文件:

 <?xml version="1.0"?>
 <project name="UITests" default="build">
 <property name="build.dir" value="" />
 <target name="build">
  <nunit2>
<formatter type="Plain" />
<test assemblyname="${build.dir}UITests.dll" appconfig="UITests.dll.config" />
  </nunit2>
</target>
</project>


我错过了什么?

Nant能够运行测试,但测试设置正在执行一些配置不正确的操作。可能会尝试编写并运行一个更简单的测试,比如
Assert(10+1,即.Equals(11))并运行它。

如果它能工作,那么我认为应该发布更多关于测试内容和方式的详细信息。Nant能够运行测试,但TestSetup正在执行一些配置不正确的操作。可能会尝试编写并运行一个更简单的测试,比如
Assert(10+1,即.Equals(11))并运行它。

如果有效,那么我认为问题应该发布更多关于您测试的内容和方式的详细信息

一个可能且简单的解决方案:

设置此选项:

[assembly: RequiresSTA]

在AssemblyInfo.cs文件中。

一个可能的简单解决方案:

设置此选项:

[assembly: RequiresSTA]

在AssemblyInfo.cs文件中。

因此,我创建了一个非常简单的示例:[TestFixture]公共类waintest{[Test]public void MyTest(){var ie=new ie();ie.GoTo(“);Thread.Sleep(5000);ie.Close();}在App.config中,我发现测试可以通过Resharper从可视化学习中很好地运行,但是如果我使用Nant运行它,测试就会失败。只有在我用“[StatThread]”属性标记它时,Nant才能运行测试。我的问题是:为什么Nant看不到App.config?因此,我创建了一个非常简单的示例:[TestFixture]公共类WatiNTest{[Test]public void MyTest(){var ie=new ie();ie.GoTo(“);Thread.Sleep(5000);ie.Close();}}在App.config中,我使用Resharper从可视化学习中很好地运行了测试,但如果我使用Nant运行它,它就会失败。只有在我使用“[STAThread]”标记它时,Nant才能运行测试我的问题是:为什么nant没有看到App.config?