无法在FAKE构建脚本中运行MSTest

时间:2018-01-13 23:46:38

标签: mstest f#-fake

我有一个试图运行MSTest的FAKE脚本。 我得到了一个未定义的' MSTest上的错误。 从我在文档中收集到的内容来看,MSTest助手应该在FakeLib.dll中,并且在假冒'命名空间。这是错的吗?

为什么我会收到此错误?

#I "packages/FAKE/tools"
#r "packages/FAKE/tools/FakeLib.dll"
open Fake

...  many build steps working fine

Target "UnitTest" (fun _ ->
    trace "Run Unit Tests..."
    !! (testDir @@ "*.Tests.dll")
      |> MSTest (fun p -> { p })
    ()
)

1 个答案:

答案 0 :(得分:1)

我必须包含open Fake.MSTest。以下是我用于单元测试的代码段。

open Fake.MSTest

Target "UnitTests" (fun _ ->
    let msTestParams p =
        { p with
            ResultsDir = resultsDir
            WorkingDir = testOutDir
            TestSettingsPath = sd @@ "Local.testsettings"
            ErrorLevel = ErrorLevel.Error
            NoIsolation = false }

    !! (testOutDir + @"\*.Tests.dll")
    |> MSTest msTestParams
)