在Silverlight单元测试中使用TestCategory属性

时间:2010-08-25 21:37:43

标签: unit-testing silverlight-4.0 attributes

我正在尝试在Silverlight项目中编写一些单元测试,我想用常规测试项目(VS2010)中的属性标记它们。例如,像这样:

[TestMethod]
[TestCategory("BVT")]
public void TestMethod1()
{
}

我添加了对Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll的引用,当我尝试标记测试用例时,TestCategory属性不可用。

我有没有办法使用Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll中提供的所有成员/属性?我不能将它作为参考添加,因为我在Silverlight项目中工作。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以像这样标记您的方法:

[TestMethod]
[Tag("BVT")]
public void TestMethod1()
{
}

此外,您可以通过更改App.xaml.cs来自定义Silverlight Framework UI示例:

private void Application_Startup(object sender, StartupEventArgs e)
{
    UnitTestSettings settings = UnitTestSystem.CreateDefaultSettings();
    settings.SampleTags.Clear();
    settings.SampleTags.Add("All");
    settings.SampleTags.Add("BVT");
    RootVisual = UnitTestSystem.CreateTestPage(settings);
}