防止NUnit从另一个类执行测试设置方法?

防止NUnit从另一个类执行测试设置方法?,nunit,nunit-2.6.2,Nunit,Nunit 2.6.2,我有一个奇怪的问题,谷歌已经证明了这一点: 我在.net中有一个项目,有大约20个类,所有这些类都有测试。其中一个类有通用的测试设置代码,尽管其中一些类有自己的TestFixtureSetup,看起来与通用类完全一样(不是我的架构选择-这在我受雇之前)。我有自己的测试类,在类中运行一些特定测试之前,我有一些不同的代码 更多相关信息:我拥有的自定义设置代码使数据能够用于我自己的测试类中的一些组合测试。作为组合参数的值源,返回的列表首先初始化一些数据 好的,这里有一个问题:当我尝试在另一个测试类中运

我有一个奇怪的问题,谷歌已经证明了这一点:

我在.net中有一个项目,有大约20个类,所有这些类都有测试。其中一个类有通用的测试设置代码,尽管其中一些类有自己的TestFixtureSetup,看起来与通用类完全一样(不是我的架构选择-这在我受雇之前)。我有自己的测试类,在类中运行一些特定测试之前,我有一些不同的代码

更多相关信息:我拥有的自定义设置代码使数据能够用于我自己的测试类中的一些组合测试。作为组合参数的值源,返回的列表首先初始化一些数据

好的,这里有一个问题:当我尝试在另一个测试类中运行测试时,它是从其他每个类中“构建”测试。在我的例子中,它正在构建我拥有的组合测试,因此触发了我拥有的定制设置方法

如何防止NUnit在其他类中构建测试?在中,我在一个类中运行测试,我希望NUnit只从该类中构建测试

我试图删除任何NDA无语言,但以下是我的组合:

[Test, Combinatorial, Category("Regressive")]
        public void Test05_CombiTestExample(
            [ValueSource("ListA")] User user,
            [ValueSource("ListB")] KeyValuePair<string, string> searchKvp,
            [ValueSource("ListC")] string scope)
        {
[测试、组合、类别(“回归”)]
公共无效测试05_组合示例(
[ValueSource(“ListA”)]用户,
[ValueSource(“ListB”)]KeyValuePair searchKvp,
[ValueSource(“ListC”)]字符串范围)
{
下面是一个参考列表:

public IEnumerable<KeyValuePair<string, string>> ListB
        {
            get
            {
                InitCustomData();
                if ([Redacted] != null)
                {
                    return new Dictionary<string, string>()
                        {
                            [Redacted]
                        };
                }
                return null;
            }
        }
公共IEnumerable列表b
{
得到
{
InitCustomData();
如果([修订]!=null)
{
返回新字典()
{
[修订]
};
}
返回null;
}
}
这行代码是“InitCustomData();”,因为我的Combinational是在运行任何安装程序或任何东西之前构建的,所以无论如何都要执行。我希望它留在这里-我只是不希望NUnit从它当前运行测试的类之外的任何其他类开始构建测试用例