首页 > 解决方案 > 理论的内联数据不跟踪 R# runner 中的变化

问题描述

我有一个这样的单元测试

[Theory]
[InlineData("1")]
public void Should_Fail_Because_Blabla(string value)
{
  var success =  MyClass.MyStaticMethod(value)
  Asset.False(success, "bla bla");
}

我在 .net core 2.1 程序集上使用 VS 2017、xUnit 2.3.1 并且还安装了 R# 2018.1.2。

当我更改 InlineData 的值时,数据不会在 R# 的“单元测试会话”窗口中更新并运行测试,而是使用过时的数据。

但是,如果我评论/取消评论 InlineData,则有效。

知道如何解决该问题,以便始终考虑实际的内联数据吗?

标签: visual-studio.net-coreresharperxunit.net

解决方案


根据我的发现,这是 resharper 中的一个错误,幸运的是,它已在此处报告:

https://youtrack.jetbrains.net/issue/RSRP-470119

所以希望它会在下一个 resharper 更新中得到修复。


推荐阅读