如何从不同框架的命令行 运行 dx 单元测试?

How to run dnx xunit test from the commandline for a different framework?

project.json 文件:

{
    "dependencies": {
        "xunit": "2.1.0",
        "xunit.runner.dnx": "2.1.0-rc1-build204"
    },

    "commands": {
        "test": "xunit.runner.dnx"
    },

    "frameworks": {
        "dnx452": {
        },

        "dnxcore50": {
        }
    }
}

`

如果我在 project.json 中定义了多个框架,如何从特定框架的命令行启动 xunit?

dnx --framework dnxcore50 -p test/Hello.Test test好像没有把dnxcore50作为运行框架,还是列为xUnit.net DNX Runner (32-bit DNX 4.5.2)?

在 Visual Studio 2015 年,一切正常,我可以从 CLR Type (.NET Framework) 切换到 CLR Type (.NET Core)

这个答案有点晚了,但你不需要做任何事情。如果您的测试项目的 project.json 文件中有多个框架,dotnet test 命令将 运行 测试所有框架。