在调用单元测试方法时,只有单元测试方法不会显示在列表框中

时间:2015-06-19 15:58:57

标签: c#

我从另一个项目调用单元测试方法到窗口表单列表。 但是我得到的是ToString' Equals'等以及测试方法。

这是我的代码:

public Form1()
{
    InitializeComponent();
    FillListView();
}

public void FillListView()
{
    MethodInfo[] methodInfoFT = typeof(UnitTestProject1.UnitTest1)
        .GetMethods(BindingFlags.Public | BindingFlags.Instance | BindingFlags.InvokeMethod);

    foreach (MethodInfo methodInfo in methodInfoFT)
    {
        listBox1.Items.Add(methodInfo.Name);
    }
}

这就是我得到的:
Image

1 个答案:

答案 0 :(得分:0)

您需要使用DeclaredOnly绑定标志来确保您只检索类本身中定义的方法。

 MethodInfo[] methodInfoFT = typeof(UnitTestProject1.UnitTest1)
    .GetMethods(BindingFlags.Public | BindingFlags.Instance | 
                BindingFlags.InvokeMethod | BindingFlags.DeclaredOnly);