代码之家  ›  专栏  ›  技术社区  ›  BuddyJoe

Nunit Gui Runner和公寓状态

  •  10
  • BuddyJoe  · 技术社区  · 14 年前

    你如何设置Nunit GUI Runner的公寓状态?我正在尝试用Watin进行一次Nunit测试,我得到的信息是:

    mynamespace.logintests.canlogin:
    system.threading.threadstateeexception:当前线程需要将其apartmentstate设置为apartmentstate.sta才能自动执行Internet Explorer。

    2 回复  |  直到 12 年前
        1
  •  10
  •   adrianbanks    14 年前

    您需要在程序集的app.config文件中添加一些配置(如果您没有一次,请创建一个新的配置),以告诉nunit以s t a身份运行:

    <?xml version="1.0" encoding="utf-8" ?>
    
    <configuration>
        <configSections>
            <sectionGroup name="NUnit">
                <section name="TestRunner" 
                         type="System.Configuration.NameValueSectionHandler"/>
            </sectionGroup>
        </configSections>
    
        <NUnit>
            <TestRunner>
                <add key="ApartmentState" value="STA" />
            </TestRunner>
        </NUnit>
    </configuration>
    

    ( original source )

        2
  •  23
  •   GregC Benjamin Baumann    13 年前

    从nunit 2.5开始,使用 RequiresSTA 测试中的属性。