После прочтения следующей статьи Создание условий тестирования для конструктора модульных тестов базы данных на MSDN я решил попробовать создать собственное тестовое условие для моих модульных тестов базы данных
- Я выполнил требования либо Ultimate, либо Premium в качестве среды.
- Создал новый проект библиотеки классов и сослался на
Microsoft.Data.Schema.UnitTesting
иMicrosoft.Data.Schema
, а также наMicrosoft.Data.Schema.Sql
- Я создал класс, наследуемый от TestCondition, и назвал его ExpectedSqlException следующим образом:
РЕДАКТИРОВАТЬ:
[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)
{
...
}
}
Следуя инструкциям, я создал файл extensions.xml, который затем помещается в
%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>
И зарегистрировал сборку в GAC после подписания сборки
Итак, теперь с моим новым TestCondition я должен иметь возможность использовать его в дизайнере модульного тестирования базы данных, чтобы определить ожидания, НО, УВЫ, ЭТО НЕ РАБОТАЕТ :(
Может кто-то помочь мне с этим? что мне не хватает?