小编Ing*_*goB的帖子

.NET Core 2.2:xUnit Theory Inlinedata 不适用于枚举值

有人知道如何将 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 值而不是枚举值,则测试工作并运行。

c# unit-testing xunit .net-core

10
推荐指数
2
解决办法
2355
查看次数

SQLite错误14:“无法打开数据库文件”,首先使用EF Core代码

我正在

SQLite错误14:“无法打开数据库文件”

首先使用EF Core代码,不知道为什么。我第一次工作良好,在c:\ users \ username \ AppData \ Local \ Packages \ PackageId \ LocalState中创建了数据库文件。

然后,我删除了数据库文件,并首先删除了代码迁移和ModelSnapshot类,并创建了一个新迁移(我在应用程序启动时调用DbContext.Database.Migrate()以自动执行它们)。现在,无法再次创建数据库。

sqlite ef-code-first entity-framework-core

7
推荐指数
3
解决办法
7571
查看次数