繁体   English   中英

Visual Studio 2010如何确定哪些项目是测试项目?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM