C# 多个属性嵌套在MsTest的一个属性中

C# 多个属性嵌套在MsTest的一个属性中,c#,mstest,custom-attributes,C#,Mstest,Custom Attributes,我在C#中进行了以下测试,并使用MsTest: using TestMethod=Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute; using TestClass=Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute; using Owner=Microsoft.VisualStudio.TestTools.UnitTesting.Owner

我在C#中进行了以下测试,并使用MsTest:

using TestMethod=Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute;
using TestClass=Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute;
using Owner=Microsoft.VisualStudio.TestTools.UnitTesting.OwnerAttribute;
using Description=Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute;
using Timeout=Microsoft.VisualStudio.TestTools.UnitTesting.TimeoutAttribute;

namespace DataGroup
{
    [TestClass]
    public class Data
    {
    [Owner("Tester")]
    [TestMethod, Timeout(5000)]
    [Description(@"This is a sample test")]
    public void TestCase_001()
    {

    }
    }
}
在上面的代码中

[测试方法,超时(5000)]

我们可以添加一个自定义属性并引用“TestMethod”和“Timeout”属性而不是这一行吗

如果可能,它会对我的测试框架产生影响吗?MsTest仍然可以识别我的测试,并且能够在没有任何影响的情况下执行测试?

C#不支持多重继承,因此您无法创建同时从
TestMethodAttribute
TimeoutAttribute
继承的属性

每个方法都必须同时具有这两个属性

注意,如果所有测试都需要相同的超时值,则可以使用该文件指定全局超时值。

C#不支持多重继承,因此无法创建同时从
TestMethodAttribute
TimeoutAttribute
继承的属性

每个方法都必须同时具有这两个属性

注意,如果所有测试都需要相同的超时值,则可以使用该文件指定全局超时值。

C#不支持多重继承,因此无法创建同时从
TestMethodAttribute
TimeoutAttribute
继承的属性

每个方法都必须同时具有这两个属性

注意,如果所有测试都需要相同的超时值,则可以使用该文件指定全局超时值。

C#不支持多重继承,因此无法创建同时从
TestMethodAttribute
TimeoutAttribute
继承的属性

每个方法都必须同时具有这两个属性



注意,如果所有测试都需要相同的超时值,则可以使用该文件指定全局超时值。

引用TestMethod和Timout是什么意思?除了上面提到的,你还可以展示你想做什么吗?你可以做得很好@DanielA.White,你能简单地解释一下我该怎么做吗?
[TestMethod][Timeout(5000)]
@DanielA.White,噢,“单独”这个词造成了混乱。我现在将其编辑为“自定义”属性。我的问题是,在200个测试用例中,我应该包括这两个属性。与C中的#define类似,我只想添加一个属性,框架引用testmethod和timeout属性?除了上面提到的,你还可以展示你想做什么吗?你可以做得很好@DanielA.White,你能简单地解释一下我该怎么做吗?
[TestMethod][Timeout(5000)]
@DanielA.White,噢,“单独”这个词造成了混乱。我现在将其编辑为“自定义”属性。我的问题是,在200个测试用例中,我应该包括这两个属性。与C中的#define类似,我只想添加一个属性,框架引用testmethod和timeout属性?除了上面提到的,你还可以展示你想做什么吗?你可以做得很好@DanielA.White,你能简单地解释一下我该怎么做吗?
[TestMethod][Timeout(5000)]
@DanielA.White,噢,“单独”这个词造成了混乱。我现在将其编辑为“自定义”属性。我的问题是,在200个测试用例中,我应该包括这两个属性。与C中的#define类似,我只想添加一个属性,框架引用testmethod和timeout属性?除了上面提到的,你还可以展示你想做什么吗?你可以做得很好@DanielA.White,你能简单地解释一下我该怎么做吗?
[TestMethod][Timeout(5000)]
@DanielA.White,噢,“单独”这个词造成了混乱。我现在将其编辑为“自定义”属性。我的问题是,在200个测试用例中,我应该包括这两个属性。与C中的#define类似,我只想添加一个属性,框架引用testmethod和timeout属性。因为我使用的是ordered test,如果我在TestSettings文件中给出任何超时值,我将中止其余的测试,它将进入“Not Executed”(未执行)状态。因此,我必须为每个测试用例定义超时值:(由于我使用的是有序测试,如果我在TestSettings文件中给出任何超时值,我将中止其余的测试,并使其进入“未执行”状态。因此我必须为每个测试用例定义超时值:(由于我使用的是有序测试,如果我在TestSettings文件中给出任何超时值,我将中止其余的测试,并使其进入“未执行”状态。因此我必须为每个测试用例定义超时值:(由于我使用的是有序测试,如果我在TestSettings文件中给出任何超时值,我将中止其余的测试,并使其进入“未执行”状态。因此我必须为每个测试用例定义超时值:(