有人知道如何将 xUnit 与“Theory”和“InlineData”一起使用enum
值?这导致测试不被识别为测试并且不运行:
[Theory]
[InlineData("12h", 12, PeriodUnit.Hour)]
[InlineData("3d", 3, PeriodUnit.Day)]
[InlineData("1m", 1, PeriodUnit.Month)]
public void ShouldParsePeriod(string periodString, int value, PeriodUnit periodUnit)
{
var period = Period.Parse(periodString);
period.Value.Should().Be(value);
period.PeriodUnit.Should().Be(periodUnit);
}
Run Code Online (Sandbox Code Playgroud)
如果我使用枚举的 int 值而不是枚举值,则测试工作并运行。
我正在
SQLite错误14:“无法打开数据库文件”
首先使用EF Core代码,不知道为什么。我第一次工作良好,在c:\ users \ username \ AppData \ Local \ Packages \ PackageId \ LocalState中创建了数据库文件。
然后,我删除了数据库文件,并首先删除了代码迁移和ModelSnapshot类,并创建了一个新迁移(我在应用程序启动时调用DbContext.Database.Migrate()以自动执行它们)。现在,无法再次创建数据库。