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 を使用すると、データベース ユニット テスト デザイナー内でそれを使用して期待値を定義できるはずですが、残念ながら機能しません :(
誰かがこれで私を助けることができますか? 私は何が欠けていますか?