один - тогда он будет скомпилирован в IL как статический метод без параметров.

аюсь создать проект модульного тестирования F #, который работает в ядре .net.

dotnet new -t xunittest

создаст тестовый проект xunit для C #, но для F # такого эквивалента не существует.

Я попытался изменить project.json и тестовый файл, которые получают вывод из C # «dotnet new», показанного выше, и добавить биты, которые, я думаю, понадобятся для его запуска с F #. Это не сработало. Он создает и даже «запускает» тест после ввода «dotnet test», но тест ВСЕГДА проходит, даже если не должен.

Я что-то упускаю при настройке или есть другой (возможно, совершенно другой) вариант, который я могу использовать для создания тестового проекта F #? Опять же, я специально сфокусирован на том, чтобы заставить его работать с ядром .net.

project.json

{
  "version": "1.0.0-*",
  "buildOptions": {
    "debugType": "portable",
    "emitEntryPoint": true,
    "compilerName": "fsc",
    "compile": {
      "includeFiles": [
        "Tests.fs"
      ]
    }
  },
  "dependencies": {
    "System.Runtime.Serialization.Primitives": "4.3.0",
    "xunit": "2.1.0",
    "dotnet-test-xunit": "1.0.0-*"
  },
  "tools": {
    "dotnet-compile-fsc": "1.0.0-preview2.1-*"
  },
  "testRunner": "xunit",
  "frameworks": {
    "netcoreapp1.1": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.1.0"
        },
        "Microsoft.FSharp.Core.netcore": "1.0.0-alpha-160629"
      },
      "imports": [
        "dotnet5.4",
        "portable-net451+win8"
      ]
    }
  }
}

Tests.fs

module Tests

open Xunit

    [<Fact>]
    let ``Should Fail`` =        
        Assert.False true 

Выход из теста dotnet

xUnit.net .NET CLI test runner (64-bit .NET Core win10-x64)
  Discovering: FSTests
  Discovered:  FSTests
=== TEST EXECUTION SUMMARY ===
   FSTests.dll  Total: 0
SUMMARY: Total: 1 targets, Passed: 1, Failed: 0.

Ответы на вопрос(1)

Ваш ответ на вопрос