问题标签 [expecto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
289 浏览

f# - 即使被迫失败,F# 中的 Expecto 测试也始终通过

我正在尝试在我们的测试项目中启动并运行 expecto。

尽管它可以编译并运行良好,但我只想确保它确实有效。所以我给了它一个失败的案例,它通过了。

我在这里错过了什么愚蠢的事情吗?

我的测试设置

测试的输出

0 投票
2 回答
271 浏览

f# - Expecto FsCheck在生成字符串时出现堆栈溢出异常

我正在尝试学习如何正确使用 FsCheck,并将其与 Expecto 集成。如果我使用默认的 FsCheck 配置,我可以运行属性测试,但是当我尝试使用自己的生成器时,它会导致堆栈溢出异常。

这是我的发电机

我正在尝试像这样使用它:

异常甚至在进入Gen.where函数之前就被抛出

我究竟做错了什么?谢谢

0 投票
1 回答
104 浏览

asynchronous - F# 使异步[]> 到异步[]

HTTP我从一个电话中得到了一些数据列表。HTTP然后我知道另一个电话要获得什么价值。我想让一切都是异步的。但我需要将此数据与Expecto's testCaseAsync : string -> Async<unit> -> Test一起使用。所以,我的目标是得到这样的签名Async<Item>[]

所以,我想得到一个testCaseAsync.

所以,我基本上有这样的东西:

如果我并行运行它们,我会得到:

所以,这不让我去Async<Item>[]。我不确定这是否可能。我想避免Async.RunSynchronously打电话API.getTable,因为这会导致死锁,对吧?它很可能会从缓存值 ( memoized) 中调用,所以我不确定这会有所作为。

我想我会继续努力,除非其他人比我更聪明:-) 在此先感谢!

0 投票
2 回答
200 浏览

docker - 如何为 TFS 上的 dockerized F# Expecto 测试配置 CI

我有一些由 expecto 和 fscheck 框架编写的dockerized F# 测试,作为 dotnet 核心独立可执行文件

如何在 Team Foundation Server 上配置持续集成以运行它们并在每次运行后获取相应的报告?

0 投票
1 回答
674 浏览

f# - F#、VSCode 和 OSX:未定义命名空间或模块“Expecto”

我正在尝试开始使用 F Sharp。

我通过 brew 安装了单声道,并通过 d/l 安装了 dotnetcore。

我安装了 VS Code 和 ionide 插件。

我已完成以下步骤:

  • 项目>新>期望
  • 包安装
  • 假造
  • 期待运行

安装似乎没有错误。伪造构建任务后构建目录为空。Expecto run ……什么都没有。

当我打开生成的Main.fs文件时,编辑器告诉我:

The namespace or module 'Expecto' is not defined

有什么我想念的吗?

0 投票
1 回答
818 浏览

f# - 预期如何断言异常

我在使用 .NET Core 2.0 运行 F# 的 Mac 上。

我有一个看起来像这样的函数:

我想编写一个 Expecto 测试来验证异常是否按预期抛出,类似于:

错误是

该表达式的类型应为“unit -> unit”,但此处的类型为“char”

unit -> unit让我这类似于Assert.Fail,这不是我想要的。

作为 F# 和 Expecto 的新手,我很难找到一个断言异常按预期抛出的工作示例。有人有吗?

0 投票
1 回答
175 浏览

f# - 通过 Visual Studio 测试适配器运行测试时如何设置 Expecto 配置属性

我正在使用 Expecto.VisualStudio.TestAdapter 与 Visual Studio 2017 集成。如何为 Expecto 设置配置选项,以便 Visual Studio 测试运行程序能够选择它们?

我特别需要为给定的测试程序集设置 parallel = false。

0 投票
1 回答
113 浏览

unit-testing - 如何在 Expecto 的测试程序集中设置 --summary

Expecto 允许您通过 CLIArguments 设置参数,也可以通过覆盖其defaultConfig. 其中一个参数是--summary。目前我只是直接传递“--summary”并将其合并,argv但是否有可以覆盖的参数(我假设为“打印机”)?在那种情况下,怎么办?这就是我现在所做的:

0 投票
1 回答
67 浏览

f# - 如何在 Expecto 上注册我自己的 FsCheck 生成器

我已经构建了生成三的倍数的生成器类型。我想在 Expecto 的测试中使用它。如何注册这个生成器并告诉我的测试使用它?

0 投票
0 回答
114 浏览

f# - 在 expecto 测试中记录文本的简单示例

我正在尝试在 Expecto 测试中编写一些日志,但是我不知道如何记录任何内容。在某个地方有一个非常简单的例子吗?目前我有: