【问题标题】:Solution contains both NUnit 2 and NUnit 3 tests, I get UnsupportedFrameworkException in the TFS Build解决方案同时包含 NUnit 2 和 NUnit 3 测试,我在 TFS 构建中得到 UnsupportedFrameworkException
【发布时间】:2017-04-21 09:41:45
【问题描述】:

在我的解决方案中有几个项目,一些使用 NUnit 2,一些使用 NUnit 3。

他们通过 NuGet 安装了相关的测试适配器和版本。

当我的 TFS 构建运行时,我收到错误:

错误:异常 NUnit.Core.UnsupportedFrameworkException,异常 抛出执行测试 E:\BuildAgents\Agent1_work\9\s\Kittens_Local\Kitten\kitten\kitten\Kitten.Fluffy.Tests\bin\Debug\Kitten.Fluffy.Tests.dll

此项目使用的是版本 3,而其他测试使用的是版本 2。

是否可以让两者在 TFS 中同时工作?

【问题讨论】:

    标签: nuget nunit tfs-2015


    【解决方案1】:

    这似乎是 Nunit2 适配器(Nunit TestAdapter Nuget Package)中的一个问题。所以你不能让两者在 TFS 中同时工作。更多详情请参考Charlie在此问题中的回答:nunit tests throwing exception only when run as part of tfs msbuild process

    如果您同时安装了两个适配器,则每个都将运行测试 它们是设计的。 他们每个人都会在 for 中显示一条消息 他们不支持的任何程序集。该消息并非旨在 一个错误,我们试图用这样一种方式来表达它,它不会被视为 这样的。但是,我们认为我们必须提供它以防万一您期望 要由该特定适配器处理的程序集。路过 默默地似乎错了。

    在VS IDE下运行时,该消息不会导致失败 试运行。看来在 TFS 下运行确实会导致失败。 如果没记错的话,我们为 NUnit 3 适配器解决了这个问题,但是 (还)不支持 NUnit 2 适配器

    【讨论】:

    • 啊哈!所以按预期工作。我想没有解决方法,这是有问题的,因为它使构建失败。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 2014-07-17
    相关资源
    最近更新 更多