سؤال

وكيف قمت بتعيين دولة شقة في عداء NUnit GUI؟ أحاول تشغيل اختبار NUnit واحد مع WatiN وأنا اتلقى الرسالة:

<اقتباس فقرة>   

وMyNamespace.LoginTests.CanLogin:
  System.Threading.ThreadStateException: إن CurrentThread يحتاج أن يكون ذلك في مجموعة ApartmentState إلى ApartmentState.STA لتكون قادرة على أتمتة إنترنت إكسبلورر

هل كانت مفيدة؟

المحلول

وتحتاج إلى إضافة بعض التكوين إلى ملف app.config التجميع الخاص بك (إذا لم يكن لديك واحدة، إنشاء واحدة جديدة) لنقول NUnit لتشغيل STA:

<?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>

و( الأصلي مصدر )

نصائح أخرى

وبدءا NUnit 2.5، استخدم RequiresSTA السمة في الاختبارات الخاصة بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top