【问题标题】:AutoFixture's AutoData attribute with Xunit throws System.InvalidOperationException带有 Xunit 的 AutoFixture 的 AutoData 属性抛出 System.InvalidOperationException
【发布时间】:2016-03-09 03:51:04
【问题描述】:

我正在使用 xunit v2.1.0、xunit.extensions v1.8.0.1549、AutoFixture v3.40.0、AutoFixture.Xunit v3.40.0,我有一个使用 AutoData 的简单测试

using Ploeh.AutoFixture.Xunit;
using Xunit;

namespace Tests
{
    public class ToolTests
    {
        [Theory, AutoData]
        public void Test(int foo)
        {
            Assert.NotEqual(0, foo);
        }
     }
}  

我在 Resharper (v9.2) 测试运行器中遇到的错误是

System.InvalidOperationException 未找到 Tests.ToolTests.Test 的数据 异常没有堆栈跟踪

我注意到 xunit.extensions 不是最后一个版本(当前是 v2.0.0),但是当我尝试更新给定的 nuget 包时出现错误:

无法解决依赖关系。 'xunit.extensions 2.0.0' 不兼容'AutoFixture.Xunit 3.40.0 约束:xunit.extensions (≥ 1.8.0.1549 &&

任何线索为什么会发生这种情况?

【问题讨论】:

    标签: unit-testing xunit autofixture


    【解决方案1】:

    当您使用 xUnit 2.0 或更高版本时,您必须使用 AutoFixture.Xunit2 包,而不是 AutoFixture.Xunit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多