i am a student, i cant find how i giva a name for each of my tests when i am using xml file. when we use datarow we can use displayname="". and then when i will run the tests evry test will have its own name. how can i do it when i use xml file in my test? im usung vs c# my xml file:
<?xml version="1.0" encoding="utf-8" ?>
<tar>
<IsEarlier Name="General" DisplayName="General">
<hour1>13</hour1>
<min1>15</min1>
<hour2>13</hour2>
<min2>17</min2>
<res>true</res>
</IsEarlier>
<IsEarlier>
<hour1>13</hour1>
<min1>15</min1>
<hour2>13</hour2>
<min2>15</min2>
<res>false</res>
</IsEarlier>
<IsEarlier DisplayName="check_clock">
<hour1>13</hour1>
<min1>15</min1>
<hour2>13</hour2>
<min2>15</min2>
<res>false</res>
</IsEarlier>
</tar>
my test:
[TestClass]
public class UnitTest1
{
private TestContext context;
public TestContext TestContext
{
get { return context; }
set { context = value; }
}
[TestMethod]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML",
@"|DataDirectory|\TestDate\Clock.xml",
"IsEarlier",
DataAccessMethod.Sequential)]
public void IsEarlierByXML()
{
int h1 = Convert.ToInt32(TestContext.DataRow["hour1"].ToString());
int m1 = Convert.ToInt32(TestContext.DataRow["min1"].ToString());
Clock.Clock c1 = new Clock.Clock(h1, m1);
int h2 = Convert.ToInt32(TestContext.DataRow["hour2"].ToString());
int m2 = Convert.ToInt32(TestContext.DataRow["min2"].ToString());
Clock.Clock c2 = new Clock.Clock(h2, m2);
bool expected = Convert.ToBoolean(TestContext.DataRow["res"].ToString());
bool actual;
actual = c1.IsEarlier(c2);
Assert.IsTrue(expected == actual);
}