C# 只有单元测试方法在调用单元测试方法时不会显示在列表框中
我正在将另一个项目中的单元测试方法调用到窗口表单列表中。 但是我得到了“ToString”、“Equals”等测试方法 这是我的代码:C# 只有单元测试方法在调用单元测试方法时不会显示在列表框中,c#,C#,我正在将另一个项目中的单元测试方法调用到窗口表单列表中。 但是我得到了“ToString”、“Equals”等测试方法 这是我的代码: public Form1() { InitializeComponent(); FillListView(); } public void FillListView() { MethodInfo[] methodInfoFT = typeof(UnitTestProject1.UnitTest1) .GetMethods
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);
您需要使用
DeclaredOnly
binding标志来确保只检索在类本身中定义的方法
MethodInfo[] methodInfoFT = typeof(UnitTestProject1.UnitTest1)
.GetMethods(BindingFlags.Public | BindingFlags.Instance |
BindingFlags.InvokeMethod | BindingFlags.DeclaredOnly);
可能的副本,我试图保持声明仅在绑定,但它不解决我的作品。显示您尝试的内容。我错过了实例部分,正在替换为InvokeMethod。我尝试仅在绑定时保留声明的可能重复项,但solvedIt对我不起作用。显示您尝试的内容。我错过了实例部分,正在替换为InvokeMethod。我尝试仅在绑定时保留声明的可能重复项,但solvedIt对我不起作用。显示您尝试了什么。我错过了实例部分,正在替换为InvokeMethod。