在现有解决方案中,我添加了一个新的测试项目。在我的测试项目 .cs 文件中,我有一个用 [TestClass] 属性修饰的类和一个用 [TestMethod] 属性修饰的方法。我已经验证了在配置管理器中为测试项目选中了构建复选框(正如我的谷歌搜索显示的那样,其他人遇到了这个问题)。我已将测试项目设置为解决方案的启动项目。当我尝试开始测试时,我得到“无法启动测试项目,因为该项目不包含任何测试”。我对单元测试真的很陌生。我错过了什么?
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Whole bunch of stuff
Assert.Inconclusive("Done");
}
}
更新:所以我打开了一个新的 VS 实例,转到 File => New => Project => Test Project。没有触摸或编辑任何东西。直接进入cs文件,这里是它的全部内容:
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace TestProject2
{
public class Inspection
{
public bool SubmitInsp()
{
return true;
}
}
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Inspection insp = new Inspection();
bool result = insp.SubmitInsp();
Assert.IsTrue(result);
}
}
}
当我尝试启动它时,关于该项目的相同错误不包含任何测试。还在构建输出“无法加载文件或程序集 '~\my documents\visual studio 2010\Projects\TestProject2\bin\Debug\TestProject2.dll' 或其依赖项之一。不支持操作。(来自异常HRESULT: 0x80131515)"
我不知道单元测试比这简单得多。有没有搞错???