无法将共享项目添加到Visual Studio测试项目

时间:2015-09-17 08:54:09

标签: visual-studio-2015 vs-unit-testing-framework shared-project

我正在使用Visual Studio 2015

我有一个共享项目作为独立解决方案(在其他几个解决方案中使用的扩展集合)。

我想测试共享项目(独立于任何其他解决方案)。

所以,我添加了一个新的TEST项目。

但是,在我的TEST项目中,我无法添加任何对共享项目的引用(无选项)。

enter image description here

2 个答案:

答案 0 :(得分:18)

您可以编辑项目的csproj文件,并在导入结束时添加类似

的条目

< Import Project =" .. \ SharedProject \ SharedProject.projitems"标签="共享" />

改变路径&适当的SharedProject

可能最好将它添加到另一个项目并复制在那里创建的行(假设路径深度相同)

答案 1 :(得分:3)

由于共享项目无法自行编译,因此无法将其直接添加为单元测试项目的引用。

但是,我使用的解决方法是创建一个辅助类库,并将其用作测试项目中的引用。在您的情况下,创建一个新的类库并将其命名为 RobHelperTest.Helper 。此项目本身不包含任何代码,因此请删除 class1.cs 文件。由于这是一个类库,您可以引用共享项目,只需将所有共享项目的引用添加到 RobHelperTest.Helper ,然后创建对 RobHelperTest.Helper 的引用您的单元测试项目 RobHelperTest

Screenshot showing the setup

现在,您可以完全访问共享项目中的所有对象。