首页 > 解决方案 > 针对 SQL 数据库的 F# 执行顺序

问题描述

F#菜鸟在这里。这可能是一些愚蠢的事情,请原谅我缺乏理解。

我正在使用 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 failed. 9 <= 9

这让我相信这条线

let initialCount = TblEmailReadHelper.all() |> Seq.length

当我做断言时被执行

Assert.IsTrue( lastCount > initialCount, la...

而不是开始测试。

事实上,我知道添加有效,并且我没有并行运行测试,所以其他测试并没有弄乱我的计数,但我也知道当第一次计数发生时,它正在获取添加的记录。

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

标签: f#f#-data

解决方案


推荐阅读