【问题标题】:How to set --summary in the test assembly in Expecto如何在 Expecto 的测试程序集中设置 --summary
【发布时间】:2020-01-02 19:15:12
【问题描述】:

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

open Expecto
open Expecto.Impl
open Expecto.Logging

[<EntryPoint>]
let main argv =
    let defaultConfig = {
            defaultConfig with
                colour = Logging.Colour256
                verbosity = LogLevel.Info
        }
    let argv = Array.append argv [|"--summary"|]
    Tests.runTestsInAssembly defaultConfig argv

【问题讨论】:

  • 我会更改您的 defaultConfig 的名称,并将其命名为 configcustomConfig。因为它不再是默认值,因为您正在更改一些值,所以名称 defaultConfig 不再是真的。

标签: unit-testing f# expecto


【解决方案1】:

来自source code

| Summary -> fun o -> {o with printer = TestPrinters.summaryPrinter o.printer}

【讨论】:

  • 啊,我明白了,谢谢。所以 defaultConfig 应该有printer = TestPrinters.summaryPrinter defaultConfig.printer
猜你喜欢
  • 2018-12-20
  • 1970-01-01
  • 2022-06-21
  • 2021-05-25
  • 2012-12-09
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
相关资源
最近更新 更多