UnitTests, DataSource, ConnectionString

0

Witam,

zajmując się testami jednostkowymi w środowisku VS2013 chciałem zrobić test zorientowany na dane korzystając z arkusza Excel i DataSource. Wzorowałem się na http://msdn.microsoft.com/pl-pl/library/testy-jednostkowe-w-visual-studio.aspx , jednakże jest to "poradnik" do VS2010 a w VS2013 Test-> Test View i dalej Properties nie ma. Próbowałem ręcznie dodawać DataSource i następnie wstawiać DeploymentItem i Data Source nad TestMethod ale wciąż nic to nie daje. Proszę o sugestie, tutorial etc.

0
public TestContext TestContext
        {
            get { return context; }
            set { context = value; }
        }

        [DeploymentItem("1.xls")]
        [DataSource("System.Data.Odbc", @"Dsn=Excel Files;dbq=.\1.xls;defaultdir=.;driverid=790;maxbuffersize=2048;pagetimeout=5", "Arkusz1$", DataAccessMethod.Sequential)]
        [TestMethod()]
        public void AddTest()
        {
            Operations target = new Operations();
            int a = Int32.Parse(TestContext.DataRow["A"].ToString());
            int a = Int32.Parse(TestContextDataRow["B"].ToString());
            int expected = Int32.Parse(TestContext.DataRow["Wynik"].ToString());       
            int actual;                         
            actual = target.Add(a, b);         
            Assert.AreEqual(expected, actual); 
        }

Run Test zwraca błąd "Menadżer sterowników ODBC. Nie można znaleźć źródła nazwy, a nie ma podanego sterownika"

0

Problem solved
Data Source should looks like that
[DataSource("System.Data.OleDB",@"Provider=Microsoft.Jet.OleDB.4.0;Data Source='|DataDirectory|'; Excel 8.0;HDR=YES","Arkusz1$",DataAccessMethod.Sequential)]

1 użytkowników online, w tym zalogowanych: 0, gości: 1