löschen Wenn alle Tests ausführen Auswahl, und es gibt Logik innerhalb [TestInitialize] Methode, eine Datei zu löschen, alles nach dem ersten abgeschlossenen Test die folgende Fehlermeldung:C# MSTest - Datei in TestInitialize
The process cannot access the file 'C:\root\var\MonRequestGeneratorTests.sqlite' because it is being used by another process..
hier ist die Initialize-Methode:
[TestInitialize]
public override void Initialize()
{
string sqliteFilePath = "myPath";
if (File.Exists(sqliteFilePath)) {
File.Delete(sqliteFilePath);
}
}
Wie kann ich um diese mit Tests bekommen? Dies ist eine SQLite-Datenbank und die Möglichkeit, sie zu löschen, ist das Löschen einer Datei. Ich brauche diese Datei vor jedem Testlauf zu löschen.
Problem ist, dass Entity Framework dies verwendet, und der DB-Kontext ist in einem using-Block. – blgrnboy
Dies scheint ein weiteres Problem mit Entity Framework zu sein: http://stackoverflow.com/questions/16979635/dbcontext-doesn-release-sqlite-database – Gilthans