なんらかの理由で、属性を介してテストに引数を渡すと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
が、どちらもうまくいかないようです。