在阅读了以下文章为 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)
{
...
}
}
按照我如何创建然后放入的extentions.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,我应该能够在数据库单元测试设计器中使用它来定义期望,但是可惜它不起作用:(
有人可以帮我弄这个吗?我错过了什么?