1
因此,我從Pluralsight獲得以下內容,並且介紹該課程的章節顯然運行代碼時沒有出現問題,但是,當我運行它時,出現錯誤消息:F#單元測試錯誤:xUnit.net/TestDriven.Net
"Test failed ‘T:Messaging’ : Couldn’t find type with name ‘Messaging’"
Test failed 'T: Couldn't find type with name
任何想法(理解)?
namespace Ploeh.Samples
open System
module Messaging =
type Envelope<'a> = {
Id : Guid
Created : DateTimeOffset
Item : 'a }
let envelop getId getTime item = {
Id = Guid "1CF889F8-201F-44DF-BC86-77227651D3EE"
Created = DateTimeOffset.MinValue
Item = item }
module MessagingTests =
open Xunit
type Foo = { Text : string; Number : int }
[<Fact>]
let ``enevelope returns correct results``() =
let getId _ = Guid "1CF889F8-201F-44DF-BC86-77227651D3EE"
let getTime _ = DateTimeOffset(636322011751405346L,
TimeSpan.FromHours(-4.0))
let item = { Text = "Bar"; Number = 42 }
let actual = Messaging.envelop getId getTime item
Assert.Equal (Guid "1CF889F8-201F-44DF-BC86-77227651D3EE",
actual.Id)
Assert.Equal (DateTimeOffset(636322011751405346L,
TimeSpan.FromHours(-4.0)),
actual.Created)
Assert.Equal (item, actual.Item)
請顯示呼叫堆棧。 –
我試圖複製錯誤但不能。測試運行,但由於實際失敗。創建DateTimeOffset.MinValue,我相信這是預期的結果。 – Foole
這就是我擔心的事情,@Foole ...理想情況下,一個人想知道爲什麼某些東西不適合他人,而對於其他人來說,它確實很好。也許這是TestDriven.Net和我的.Net版本的問題! –