在现有的解决方案中,我添加了一个新的测试项目。在我的Test Project .cs文件中,我有一个用[TestClass]属性装饰的类和一个用[TestMethod]属性装饰的方法。我已经验证了在配置管理器中为生成测试项目选中了复选框(因为我的谷歌搜索已经显示这个问题是其他人遇到的问题)。我已经将测试项目设置为解决方案的启动项目。当我尝试开始测试时,我得到“无法启动测试项目,因为该项目不包含任何测试”。我对单元测试非常陌生。我错过了什么?Visual Studio 2010无法识别单元测试
[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)“
我不知道单元测试比这更简单。有没有搞错???
你还可以通过选择并运行它来运行单元测试吗? E.g.如果右键单击实际的测试方法(在.cs文件中),并选择“运行测试”,那么它是否工作? –
你可以发布你的测试课吗?我之前遇到过这个问题,我相信这是一个语法问题。 – timmy
@CiaranG当我这样做时,我没有收到任何错误。但测试实际上并没有做它应该做的事情,所以我试图在其中设置一个断点来找出原因。当我尝试调试时,所有内容都会生成,但是断点上有一个感叹号,表示它永远不会被击中,因为“没有为此文档加载符号” – jmease