كيفية الحصول على specflow يعمل مع xunit.net كعداء اختبار

StackOverflow https://stackoverflow.com/questions/2722877

  •  01-10-2019
  •  | 
  •  

سؤال

أحاول استخدام Xunit.net كعداء اختبار للمواصفات. لا تحتوي ثنائيات Specflow 1.2 من منطقة التنزيل الرسمية على موفر Xunit.net ولكن الفرع الرئيسي على Github لديه واحد ، لذلك أقوم ببناء specflow.core.dll من ذلك. أنا أستخدم xunit.net 1.5.

ومع ذلك ، عندما أقوم بتغيير اسم unittestprovider في app.config في مشروع المواصفات الخاص بي ، أحصل على خطأ في أداة مرجعية فارغة وملف.

Object reference not set to an instance of an object.

هل نجح أي شخص في الحصول على Specflow للعمل مع Xunit.net؟ إذا كان الأمر كذلك ، كيف؟

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

المحلول

هناك مثال على Specflow مع Xunit في مستودع مثال المواصفات:

http://github.com/techtalk/specflow-examples/tree/master/bowlingkata/bowlingkata-xunit

من أجل تشغيله ، يجب عليك بناء Specflow من أحدث المصادر على Github (Master Branch). يجب أن يكون لديك أيضًا تثبيت Specflow 1.2 من أجل الحصول على تكامل VisualStudio المناسب. ثم استبدل جميع التجميعات في دليل التثبيت (ملفات البرنامج الافتراضية (x86) TechTalk Specflow) مع التجميعات المصممة من المصدر.

بعد ذلك ، يجب أن تكون قادرًا على إنشاء وتشغيل مشروع مثال المواصفات أعلاه.

أتمنى أن يساعدك هذا؟

نصائح أخرى

لقد واجهت نفس المشكلة ووجدت الإجابة. ما عليك سوى استخدام lates dist of specflow ، أنا أستخدم 1.3.5.2. ثم كل ما عليك فعله هو إضافة مرجع إلى xunit.dll وإنشاء ملف app.config إلى مشروع المواصفات الخاص بك مع هذا التكوين:

<?xml version="1.0" encoding="utf-8" ?>
  <configuration>
    <configSections>
       <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/>
    </configSections>

    <specFlow>
       <language feature="en-US" />
         <unitTestProvider name="xUnit" />

         <runtime detectAmbiguousMatches="true" stopAtFirstError="false"
                 missingOrPendingStepsOutcome="Inconclusive" />

         <trace traceSuccessfulSteps="true" traceTimings="false"
             minTracedDuration="0:0:0.1" />
    </specFlow>
  </configuration>

الجزء الذي يقوم بالخدعة هنا هو unittestprovider عنصر.

اعتبارا من Specflow 1.3 ، يتم دعم Xunit!http://groups.google.com/group/specflow/browse_thread/thread/e3d593a52aa17a15

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