我有一个Visual Studio 2010解决方案,包含多个项目,包括.NET4测试项目。一个这样的项目,当我尝试在没有调试的情况下运行它(Ctrl + F5)时,会报告:
“无法启动测试项目MyTestProject,因为项目不包含任何测试。”
但是,该项目有几个测试。每个测试类都标有[TestClass]属性,其中的每个测试方法都标有[TestMethod]属性。为了证明我自己的理智,我添加了这个文件,它仍然不会认识到有测试。
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Foo {
[TestClass]
public class UnitTest1 {
[TestMethod]
public void TestMethod1() {
}
}
}
项目已正确设置为测试C#项目。有问题的测试也无法显示在测试列表编辑器的“测试不在列表中”部分。 (我从VB翻译了大部分测试。)
为什么Visual Studio不识别测试?我怎么能排除故障呢?
答案 0 :(得分:1)
原来这些测试从VB转换为C#;当我翻译它们时,我忘了在它们上添加显式名称空间。因此,全局命名空间中有两个具有相同名称的测试类,这导致一个有效地替换另一个。我只是希望所发出的警告不那么神秘!