Rider 不断从解决方案中删除测试项目

Posted

技术标签:

【中文标题】Rider 不断从解决方案中删除测试项目【英文标题】:Rider keeps removing a test project from solution 【发布时间】:2018-05-22 20:56:27 【问题描述】:

在 Rider 2018(最新 + 每晚)和 Unity 2018 中试用。

重现此内容的步骤:

我新建一个 Unity 项目,添加示例编辑器 + 游戏类。 我在 Rider 中打开它(由于某种原因它不想使用 4.x 框架并使整个项目充满错误,所以我切换到 3.x。 我创建了 nUnit 测试项目,这次它不想在 3.x 中运行,所以我将测试切换到 4.x 我编写了示例测试,没关系,测试工作几个小时...... 突然测试项目从解决方案中消失。我可以执行 Add -> Add Existing project,然后一切都恢复正常了,有时它会在一分钟内消失,有时它会持续更长时间,测试运行,但无论如何我都会消失。

为什么我不通过以下方式从 Unity 创建新的测试项目:创建 -> 测试 -> 测试程序集文件夹?它工作得很好,但问题是我无法从 Visual Studio 2017(未找到测试)或 Rider 执行测试 - 总是“不确定的测试”。而且由于每一个微小的变化都切换到 Unity,只是为了测试 Unity 独立的测试用例,这让开发变得难以忍受。有什么方法可以直接在任何 IDE 中执行这些测试?

【问题讨论】:

【参考方案1】:

https://forum.unity.com/threads/adding-c-project-to-the-unity-solution.192047/ 它被 Unity 自己移除。 我建议您添加一个单独的解决方案并将您的 Unity 和 UnitTests 项目添加到其中。 另外值得更新到最新的 Rider nightly,它在 Unity 支持插件中有很多修复。 https://rider-support.jetbrains.com/hc/en-us/articles/360000009804-How-to-get-Rider-Nightly-build-

【讨论】:

以上是关于Rider 不断从解决方案中删除测试项目的主要内容,如果未能解决你的问题,请参考以下文章

JetBrains Rider 无法检测到单元测试

如何在 Rider 中进行 xUnit 测试?我收到错误 CS0246

Rider NUnit 测试问题:程序不包含 main

Rider 2017.1.1下跑AVD出现Unexpected schema version 3错误的解决方法

Unity + Rider - 运行测试错误:“未找到此测试的程序集”

如何在 Jetbrains Rider 中构建 Android APK