我有一个包含多个项目的 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 不能识别测试?我该如何解决它?