Unit testing 为什么每次更改代码时都要重新构建测试项目?

Unit testing 为什么每次更改代码时都要重新构建测试项目?,unit-testing,debugging,visual-studio-2010,Unit Testing,Debugging,Visual Studio 2010,我有visual studio 2010和一个单元测试项目。 当我运行(在当前上下文中调试测试),然后停止它,然后更改代码 我必须重建该项目,否则该项目将运行没有调试,它将使用旧代码 为什么会发生这种情况?因为测试需要代码的编译版本,因为它们需要执行您的代码来测试代码是否有效 编辑:在我的环境中,测试项目位于同一个解决方案中。运行测试将自动重建项目。当您“运行”代码时,您正在运行一个已编译的可执行文件。当您更改代码时,这不会更改已编译的可执行文件(即,您必须“重建”它) 这假设测试代码静态链接到

我有visual studio 2010和一个单元测试项目。
当我运行(在当前上下文中调试测试),然后停止它,然后更改代码

我必须重建该项目,否则该项目将运行没有调试,它将使用旧代码


为什么会发生这种情况?

因为测试需要代码的编译版本,因为它们需要执行您的代码来测试代码是否有效


编辑:在我的环境中,测试项目位于同一个解决方案中。运行测试将自动重建项目。

当您“运行”代码时,您正在运行一个已编译的可执行文件。当您更改代码时,这不会更改已编译的可执行文件(即,您必须“重建”它)

这假设测试代码静态链接到测试代码。OP询问他为什么必须重建测试项目。即使代码是动态链接的,他是否仍然需要为他更改的对象重新编译代码?好的,Marm0t,但它能像普通项目一样简单吗??我的意思是你可以在调试时更改代码?顺便说一句,我的意思是更改测试代码,而不是测试代码。