EDIT 4 : Parece que isso foi concluído no MSTest V2 17 de junho de 2016: https://blogs.msdn.microsoft.com/visualstudioalm/2016/06/06/17/taking-the-mstest-framework-forward-with-mstest- v2 /
Resposta original :
Há cerca de uma semana, no Visual Studio 2012 Update 1, algo semelhante agora é possível:
[DataTestMethod]
[DataRow(12,3,4)]
[DataRow(12,2,6)]
[DataRow(12,4,3)]
public void DivideTest(int n, int d, int q)
{
Assert.AreEqual( q, n / d );
}
EDIT : Parece que isso só está disponível no projeto de teste de unidade do WinRT / Metro . Vadio
EDIT 2 : A seguir, os metadados encontrados usando "Ir para a definição" no Visual Studio:
#region Assembly Microsoft.VisualStudio.TestPlatform.UnitTestFramework.dll, v11.0.0.0
// C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0\ExtensionSDKs\MSTestFramework\11.0\References\CommonConfiguration\neutral\Microsoft.VisualStudio.TestPlatform.UnitTestFramework.dll
#endregion
using System;
namespace Microsoft.VisualStudio.TestPlatform.UnitTestFramework
{
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class DataTestMethodAttribute : TestMethodAttribute
{
public DataTestMethodAttribute();
public override TestResult[] Execute(ITestMethod testMethod);
}
}
EDIT 3 : Esse problema foi levantado nos fóruns do UserVoice do Visual Studio. Estados da última atualização:
INÍCIO · Equipe do Visual Studio ADMIN A equipe do Visual Studio (Equipe do produto, Microsoft Visual Studio) respondeu · 25 de abril de 2016 Obrigado pelo feedback. Começamos a trabalhar nisso.
Pratap Lakshman Visual Studio
https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/3865310-allow-use-of-datatestmethod-datarow-in-all-unit