F#针对SQL数据库的执行顺序

F#针对SQL数据库的执行顺序,f#,f#-data,F#,F# Data,这里没有。这可能有点愚蠢,请原谅我的不理解 我正在使用FSharp.Data访问后端的SQL 具有以下MSTest代码: [<TestMethod>] member this.EmailReads_Test_InsertOneGetAll () = let initialCount = TblEmailReadHelper.all() |> Seq.length TestTool.tblEmailReadDbCreate |> ignore // crea

这里没有。这可能有点愚蠢,请原谅我的不理解

我正在使用FSharp.Data访问后端的SQL

具有以下MSTest代码:

[<TestMethod>]
member this.EmailReads_Test_InsertOneGetAll () =
    let initialCount = TblEmailReadHelper.all() |> Seq.length
    TestTool.tblEmailReadDbCreate |> ignore // creates new record
    let lastCount = TblEmailReadHelper.all() |> Seq.length

    Assert.IsTrue( lastCount > initialCount, lastCount.ToString() + " <= " + initialCount.ToString())
是在我做断言时被执行的

Assert.IsTrue( lastCount > initialCount, la...
而不是开始测试

事实上,我知道add可以工作,并且我没有并行运行测试,因此其他测试不会影响我的计数,但我也知道当第一次计数发生时,它会获取添加的记录


我不知道有什么简单的概念?

您确定您没有并行运行它,或者即使按顺序运行(我相信MSTEST的默认设置),其他测试也没有做什么?您可以打印initialcount的输出,以确保其在
let
之前和之后的值。或者切换到xunit,看看会发生什么(但默认情况下它是并行运行的)。@s952163我肯定不是并行运行的。我甚至还做了另一个测试,我打印了列表,初始列表中会有新记录。我试图在这里找出执行顺序。
这让我相信这句话…
-我认为应该对它进行热切的评估,这里还发生了其他事情。这似乎很容易排除故障-难道你不能单独运行这个测试并查看前后数据库中的记录数吗?你确定你没有并行运行它,或者即使按顺序运行(我相信MSTEST的默认设置),其他测试也没有做什么吗?您可以打印initialcount的输出,以确保其在
let
之前和之后的值。或者切换到xunit,看看会发生什么(但默认情况下它是并行运行的)。@s952163我肯定不是并行运行的。我甚至还做了另一个测试,我打印了列表,初始列表中会有新记录。我试图在这里找出执行顺序。
这让我相信这句话…
-我认为应该对它进行热切的评估,这里还发生了其他事情。这似乎很容易排除故障-您不能单独运行这个测试并查看数据库中前后的记录数吗?
let initialCount = TblEmailReadHelper.all() |> Seq.length
Assert.IsTrue( lastCount > initialCount, la...