由于某些原因,当通过TestCase属性传递参数给测试时,我会收到有关第一个参数的以下错误消息,该参数在此情况下是一个数组:
但是,当移除属性和方法本身的最后一个参数时,一切都可以正常工作。
我做错了什么?最好还要定义一个
这不是有效的常量表达式或自定义属性值。
module GameLogicTest =
open FsUnit
open NUnit.Framework
open GameLogic.Examle
// This is not a valid constant expression or custom attribute value
[<TestCase( [| 1; 2; 3 |], 3, 1,1)>]
let ``let example.`` (a, m, h, c) =
a
|> proof1 m
|> should equal (h,c)
但是,当移除属性和方法本身的最后一个参数时,一切都可以正常工作。
[<TestCase( [| 1; 2; 3 |], 3, 1)>]
let ``let example.`` (a, m, h) =
a
|> proof1 m
|> should equal (h,1)
我做错了什么?最好还要定义一个
int * int
的元组,但也似乎行不通。