在单元测试中运行所有stylecop规则

时间:2011-02-14 15:51:49

标签: unit-testing rules stylecop

无论如何都要从单元测试中运行所有StyleCop规则(相当于重新扫描所有)并根据警告进行断言?

提前致谢!

/碧玉

2 个答案:

答案 0 :(得分:1)

从技术上讲,你可以这样做,但这是使用StyleCop的非常(!)方式。

首先,您应该学习如何从代码中运行StyleCop。本讨论包含一些可帮助实现此目的的示例:http://stylecop.codeplex.com/discussions/220546

然后,您将能够创建将枚举并检查指定位置中的所有源文件的单元测试。这里的不好的部分是你需要以某种方式指定这个位置,而unit-test将使用源代码而不是编译程序集(这是非常不典型的)。

但无论如何,我建议重新考虑你的方法。实际上并不需要将StyleCop错误视为编译错误。您可以在构建服务器上执行分析并以您喜欢的任何方式共享结果(单元测试也是如此) - 您手中的一切!

答案 1 :(得分:0)

我只是将它包含在我的构建过程中,如果出现警告(通过nant或ant返回代码或类似内容),则将构建视为失败。您可以将这些工具配置为仅吐出所需的警告。

为什么你还需要单元测试呢?