繁体   English   中英

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

[英]Only unit test methods not get displayed on list box, while calling unit test methods

我正在将另一个项目中的单元测试方法调用到窗口表单列表中。 但是我得到了'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);
    }
}

这是我得到的:
图片

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM