EDIT 4 : On dirait que cela est terminé dans MSTest V2 17 juin 2016: https://blogs.msdn.microsoft.com/visualstudioalm/2016/06/17/taking-the-mstest-framework-forward-with-mstest- v2 /
Réponse originale :
Il y a environ une semaine, dans Visual Studio 2012 Update 1, quelque chose de similaire est désormais possible:
[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 : Il semble que cela n'est disponible que dans le projet de test unitaire pour WinRT / Metro . Décevant
EDIT 2 : Voici les métadonnées trouvées à l'aide de «Go To Definition» dans 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 : Ce problème a été soulevé dans les forums UserVoice de Visual Studio. La dernière mise à jour déclare:
DEMARRÉ · L'équipe Visual Studio ADMIN L'équipe Visual Studio (équipe produit, Microsoft Visual Studio) a répondu · 25 avril 2016 Merci pour vos commentaires. Nous avons commencé à travailler là-dessus.
Pratap Lakshman Visual Studio
https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/3865310-allow-use-of-datatestmethod-datarow-in-all-unit