![](/img/trans.png)
[英]Visual Studio 2010: How to enforce build order of projects in a solution?
[英]How does Visual Studio 2010 determine which projects are test projects?
我有一个团队成员最近完成的项目。 我添加了一些类,并希望对其进行单元测试。 我已将该项目添加到我们的单元测试解决方案中,但是我无法右键单击任何功能并选择“创建单元测试”。 我找到了一种在命令窗口中手动键入EditorContextMenus.CodeWindow.CreateUnitTests
的解决方案,但随后出现错误“仅在非测试项目上支持测试生成”。
我在整个项目中搜索“测试”,只想到了PopulateStructure
因此没有带有测试属性的函数。 我删除了对Microsoft.VisualStudio.QualityTools.UnitTestFramework
的迷离引用,该小组成员说该引用已由Visual Studio自动插入。 编译时,引用没有回来,但是我仍然无法自动生成测试。
我搜索了[
,而AssemblyInfo.cs
之外的唯一属性是我们自己的属性之一:
[AttributeUsage(AttributeTargets.All)]
public class OurAttribute_C : System.Attribute
{
...
我在该项目文件和我正在测试的另一个项目文件之间进行了区分,没有发现任何明显的问题。 与AssemblyInfo文件相同。
我知道我可以不使用该工具手动创建测试,但是为什么VS2010认为该项目是单元测试项目?
在搜索此内容时,我发现很多抱怨说该功能在VS2012 beta中完全缺失,我在其他项目中拥有该功能,而不仅仅是这个。 几个地方有相关的投诉,但没有答案。
没有答案的类似(略有不同)问题: Visual Studio网站项目中的单元测试生成错误?
创建“测试”项目时,是否选择了测试项目类型?
在csproj中,有一个名为ProjectTypeGuids
的标记,该标记为ProjectTypeGuids
提供了IDE的类型或类型列表,以了解要使用的IDE工具。 您可以在csproj中手动编辑它。
这是GUIDS的非确定列表
最简单的方法是杀死该项目,然后使用正确的模板创建一个新项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.