我們正在使用美妙的FSUnit進行單元測試。這工作正常,除了我們測試的主體堅持使用完整的F#語法(在每行的結尾處使用'in')而不是#light語法。例如:如何使用F#完整語法阻止我的FSUnit測試
module MyTests
open System
open NUnit.Framework
open FsUnit
open MyModule
[<TestFixture>]
type ``Given a valid file``() =
let myFile = createSomeFile()
[<Test>] member x.
``Processing the file succeeds``() =
let actual = processFile myFile in
actual |> should be True
請注意測試第一行末尾的'in'。如果沒有這些,測試將無法編譯 - 對於短暫的測試來說這很好,但對於更長的測試方法正在變得痛苦。我們已經嘗試在源文件中添加明確的#light,但這似乎沒有任何區別。這是一個包含許多模塊的大型項目的一部分,除了測試模塊外,所有這些模塊都很樂意使用輕語法(沒有任何明確的#light)。什麼觸發測試模塊中的完整語法?
Thanks Tomas。在問題10分鐘內完成一個完整的多段落答案。 :-) – Kit