gpt4 book ai didi

exception - F# 单元测试错误 : xUnit.net/TestDriven.Net

转载 作者:行者123 更新时间:2023-12-02 01:12:44 25 4
gpt4 key购买 nike

因此,我从 Pluralsight 获得了以下内容,并且介绍该类(class)的小伙伴显然可以顺利运行代码,但是,当我运行它时,我收到错误消息:

"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 )

最佳答案

我设法通过将测试分成单独的文件和顶级模块来让它工作。出于某种原因,除了这个“设置”之外的任何东西都不起作用,例如,单独的文件但在较低级别的模块中,或者 namespace 和模块声明分别......我不确定这是否是我的目标的具体说明.Net 4.7 而不是教师使用的任何东西或 Visual Studio 2017 的问题或其他问题。似乎 TestDriven.Net 对命名空间/模块系统提出了质疑,并被它们弄糊涂了……

在第一个文件中:

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 Ploeh.Samples.MessagingTests 

open System
open Messaging
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 )

关于exception - F# 单元测试错误 : xUnit.net/TestDriven.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44360348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com