سؤال

بعد قراءة المقال التالي إنشاء شروط اختبار لمصمم اختبار وحدة قاعدة البيانات على مسن قررت محاولة إنشاء شرط اختبار مخصص لاختبارات وحدة قاعدة البيانات الخاصة بي

  • إيف تلبية متطلبات إما في نهاية المطاف أو قسط كما بيئتي.
  • إنشاء مشروع ليب فئة جديدة والمشار إليها Microsoft.Data.Schema.UnitTesting و Microsoft.Data.Schema وكذلك Microsoft.Data.Schema.Sql
  • أنا خلقت فئة وراثة من تيستكونديتيون ودعا ذلك هودسكليكسيبتيون المعرفة على النحو التالي

تحرير:

     [DisplayName("Some test condition")] 
     [DatabaseSchemaProviderCompatibility(null)] 
     public class SomeTestCondition : TestCondition
     {
         public override void Assert(System.Data.Common.DbConnection validationConnection, Microsoft.Data.Schema.UnitTesting.ExecutionResult[] results)
         {
         ...
         }
    } 
  • بعد كيف ثم قمت بإنشاء الامتدادات.ملف شمل الذي وضعت بعد ذلك في %ProgramFiles%\Microsoft Visual Studio 10.0\VSTSDB\Extensions ويبدو الأمر كذلك (مفتاح/قيمة النوع هي معلومات التجميع العامة الخاصة بي ، يجب أن يكون هذا مختلفا بالنسبة لك)

    <?xml version="1.0" encoding="utf-8"?>    
    <extensions assembly="" version="1" xmlns="urn:Microsoft.Data.Schema.Extensions" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:Microsoft.Data.Schema.Extensions Microsoft.Data.Schema.Extensions.xsd">    
        <extension type="SomeTestCondition.SomeTestCondition" assembly="SomeTestCondition, Version=1.0.0.0, Culture=neutral, PublicKeyToken=01a289ad96d7a8a8" enabled="true" />    
    </extensions>
    
  • وسجلت الجمعية في الجمعية العامة بعد التوقيع على الجمعية

حتى الآن مع بلدي تيستكونديت الجديد يجب أن أكون قادرا على استخدامه داخل مصمم اختبار وحدة قاعدة البيانات لتحديد التوقعات ، ولكن للأسف أنها لا تعمل: (

يمكن للشخص مساعدتي في هذا?ما أنا في عداد المفقودين?

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

المحلول

أستطيع أن أرى شيئا واحدا فعلته بشكل مختلف عندما فعلت هذا لم يتم ذكره بوضوح في كيفية ربطك المشار إليه.

انها الانفجارات حول وضع الاشياء في "ملفات البرنامج" ولكن ربما هذا يعمل فقط لآلات 32 بت.فيسوال ستوديو هو التطبيق 32 بت وعلى الجهاز 64 بت(الذي كنت أستخدمه) أنا تجاهل التعليمات ونسخ الجمعية و شمل ملف إلى ٪ بروجيمفيلز (ز86) ٪ لا ٪ بروجيمفيلز ٪ - الذي يبدو للعمل بالنسبة لي.لم أجرب أبدا ٪ ملفات البرامج ٪ على الإطلاق - لذلك لا يمكنني التحقق من أن هذه مشكلة.

هل هذا هو?

إضافة:

وبالنظر إلى مزيد من التعليمات البرمجية الخاصة بك ، سيكون لديك لإضافة السمة [داتاباسيسشيمابروفيدركومبلنتيون(نول)] على تيستكونديت الخاص بك.سيؤدي هذا إلى تحميل الامتداد عندما لا يكون لديك موفر مخطط قاعدة بيانات تم تحميله في المشروع الحالي ، وهو ما سيكون عليه الحال بالنسبة لمشاريع الاختبار.هذه السمة ليست بديهية للغاية.

جيمس.

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