【问题标题】:why do i have to rebuild the test project, whenever i change the code?为什么每次更改代码时都必须重建测试项目?
【发布时间】:2010-10-25 20:21:36
【问题描述】:

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

我必须重新构建项目,否则项目将在没有调试的情况下运行,并且会使用旧代码!!!

为什么会这样?

【问题讨论】:

    标签: unit-testing debugging visual-studio-2010


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这假定测试代码是静态链接到测试代码的。 OP 在问他为什么要重建测试项目。
      • 即使代码是动态链接的,他是否还需要为他更改的对象重新编译代码?
      • 好的,Marm0t 但它可以像普通项目一样简单吗?我的意思是您可以在调试时更改代码?顺便说一句,我的意思是更改测试代码,而不是测试代码。
      猜你喜欢
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 2017-12-22
      • 2021-12-29
      • 2014-06-15
      • 1970-01-01
      相关资源
      最近更新 更多