Dies ist mein Szenario, ich möchte einen datengetriebenen Komponententest machen, und um umweltunabhängig zu sein, möchte ich die Datendatei in meine Baugruppe einbetten. Wie kann ich dann im DataSourceAttribute des Unit-Tests referenzieren ?.Wie kann ich eine eingebettete Datendatei für datengetriebene Komponententests referenzieren?
Ich versuche, mit dem Microsoft Jet OleDB Provider auf eine Excel 2003-Datei zuzugreifen. Der Komponententest funktioniert einwandfrei, wenn sich die Datei auf der Festplatte befindet, aber nicht, wenn ich versuche, auf die eingebettete Assemblydatei zuzugreifen. Hier ist mein Beispiel:
Original-
[DeploymentItem ("IHRM.Infrastructure.EFRepositories.Tests \ DataDriven.xls"), Datasource ("System.Data.OleDb", „Provider = Microsoft.Jet .OLEDB.4.0; Data Source = | Datadirectory | \ DataDriven.xls; Erweiterte Eigenschaften = \ "Excel 8.0 \"“, "Sheet1 $", DataAccessMethod.Sequential), Testmethod]
Empfohlene
[DataSource ("System.Data.OleDb", "Provider = Microsoft.Jet.OLEDB.4.0; Datenquelle = "Was hier zu setzen"; Erweiterte Eigenschaften = \ "Excel 8.0 \" "," Sheet1 $ ", DataAccessMethod.Sequential), DeploymentItem (" IHRM.Infrastructure.EFrepositories.Tests \ DataDriven.xls "), TestMethod]
Haben Sie den Vorschlag von Wim umgesetzt? Wenn ja, können Sie einen Beispielcode veröffentlichen? –