问题标签 [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.
f# - 即使被迫失败,F# 中的 Expecto 测试也始终通过
我正在尝试在我们的测试项目中启动并运行 expecto。
尽管它可以编译并运行良好,但我只想确保它确实有效。所以我给了它一个失败的案例,它通过了。
我在这里错过了什么愚蠢的事情吗?
我的测试设置
测试的输出
f# - Expecto FsCheck在生成字符串时出现堆栈溢出异常
我正在尝试学习如何正确使用 FsCheck,并将其与 Expecto 集成。如果我使用默认的 FsCheck 配置,我可以运行属性测试,但是当我尝试使用自己的生成器时,它会导致堆栈溢出异常。
这是我的发电机
我正在尝试像这样使用它:
异常甚至在进入Gen.where
函数之前就被抛出
我究竟做错了什么?谢谢
asynchronous - F# 使异步[]> 到异步[]
HTTP
我从一个电话中得到了一些数据列表。HTTP
然后我知道另一个电话要获得什么价值。我想让一切都是异步的。但我需要将此数据与Expecto
's testCaseAsync : string -> Async<unit> -> Test
一起使用。所以,我的目标是得到这样的签名Async<Item>[]
所以,我想得到一个testCaseAsync
.
所以,我基本上有这样的东西:
如果我并行运行它们,我会得到:
所以,这不让我去Async<Item>[]
。我不确定这是否可能。我想避免Async.RunSynchronously
打电话API.getTable
,因为这会导致死锁,对吧?它很可能会从缓存值 ( memoized
) 中调用,所以我不确定这会有所作为。
我想我会继续努力,除非其他人比我更聪明:-) 在此先感谢!
docker - 如何为 TFS 上的 dockerized F# Expecto 测试配置 CI
我有一些由 expecto 和 fscheck 框架编写的dockerized F# 测试,作为 dotnet 核心独立可执行文件。
如何在 Team Foundation Server 上配置持续集成以运行它们并在每次运行后获取相应的报告?
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
有什么我想念的吗?
f# - 预期如何断言异常
我在使用 .NET Core 2.0 运行 F# 的 Mac 上。
我有一个看起来像这样的函数:
我想编写一个 Expecto 测试来验证异常是否按预期抛出,类似于:
错误是
该表达式的类型应为“unit -> unit”,但此处的类型为“char”
unit -> unit
让我这类似于Assert.Fail
,这不是我想要的。
作为 F# 和 Expecto 的新手,我很难找到一个断言异常按预期抛出的工作示例。有人有吗?
f# - 通过 Visual Studio 测试适配器运行测试时如何设置 Expecto 配置属性
我正在使用 Expecto.VisualStudio.TestAdapter 与 Visual Studio 2017 集成。如何为 Expecto 设置配置选项,以便 Visual Studio 测试运行程序能够选择它们?
我特别需要为给定的测试程序集设置 parallel = false。
unit-testing - 如何在 Expecto 的测试程序集中设置 --summary
Expecto 允许您通过 CLIArguments 设置参数,也可以通过覆盖其defaultConfig
. 其中一个参数是--summary
。目前我只是直接传递“--summary”并将其合并,argv
但是否有可以覆盖的参数(我假设为“打印机”)?在那种情况下,怎么办?这就是我现在所做的:
f# - 如何在 Expecto 上注册我自己的 FsCheck 生成器
我已经构建了生成三的倍数的生成器类型。我想在 Expecto 的测试中使用它。如何注册这个生成器并告诉我的测试使用它?
f# - 在 expecto 测试中记录文本的简单示例
我正在尝试在 Expecto 测试中编写一些日志,但是我不知道如何记录任何内容。在某个地方有一个非常简单的例子吗?目前我有: