VS2010和创建单元测试......没有生成测试

时间:2011-02-17 18:25:16

标签: unit-testing visual-studio-2010

我正在尝试使用Visual Studio 2010的单元测试生成器向现有代码库添加一些单元测试。但是,在某些情况下,当我打开课程时,右键单击 - >创建单元测试...,在我选择生成测试的方法之后,将创建本质上是空白测试。有没有可能发生这种情况的情况?在每种情况下,我都选择至少一个公共方法进行基因测试,它生成的只有:

using TxRP.Controllers; //The location of the code to be tested
using Microsoft.VisualStudio.TestTools.UnitTesting;

就是这样。没有其他的。奇怪吧?

我应该注意这是所有MVC 2控制器代码,并且我已经能够对其他控制器进行基因测试而没有任何问题,并且我的所有控制器都遵循几乎相同的格式。 似乎没有出现任何错误,因为它会愉快地生成空页并将其添加到项目中,好像一切都很好。

有没有人有相同类型的事情发生过的经历,有没有找到答案为什么?

更新 生成过程中实际上存在错误:

While trying to generate your tests, the following errors occurred:
Value cannot be null.
Parameter name: key

经过一些研究,我发现唯一可能的解决方案是,如果您尝试为已经存在的测试文件生成测试,则会发生此错误。但是,这个解决方案对我不起作用......

3 个答案:

答案 0 :(得分:3)

如果您尝试为已在项目中的另一个文件中具有现有测试的类生成测试,则它将仅生成如上所述的空文件。更改文件名是不够的,也不是在项目中使用不同的位置。基本上它似乎在整个项目中强制执行每个类一次的testfile约定。

答案 1 :(得分:1)

此问题是由先前生成的测试文件已移至测试项目中根文件夹以外的文件夹引起的。

分辨率 将测试文件移动到测试项目根文件夹中。 生成新测试 将测试文件移回测试项目中所需的文件夹位置。

答案 2 :(得分:0)

我不知道为什么他们不称它为BUG!在典型的企业级软件开发中,多个人在不同的时间点为同一类的不同方法生成单元测试,这不仅仅是巧合。 我们总是最终得到这个错误,并没有任何帮助我们!感觉好像上下文菜单“创建单元测试”已经使用了!

错误说明:  “在尝试生成测试时,发生以下错误: 值不能为空。 参数名称:key “