[英]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.