Je suis un grand fan de StyleCop, il me facilite la vie. Un tas d'autres personnes ont pensé à de bonnes règles, et je les suis volontiers en activant StyleCop. Récemment, je me suis intéressé à l'extensibilité de Coded Ui et je suis tombé sur cet article :
http://blogs.msdn.com/b/gautamg/archive/2010/01/05/2-hello-world-extension-for-coded-ui-test.aspx
L'exemple de code ci-dessous rend StyleCop mécontent parce que la balise using
sont en dehors de l'espace de nom. Cependant, je ne peux déplacer que les deux System*
le troisième est nécessaire pour définir un attribut d'assemblage, et je ne peux pas jeter assembly:
à l'intérieur d'un espace de nom.
Existe-t-il un moyen propre de réorganiser ce code ?
using System;
using System.Diagnostics;
using Microsoft.VisualStudio.TestTools.UITest.Common;
using Microsoft.VisualStudio.TestTools.UITest.Extension;
// Attribute to denote that this assembly has UITest extensions.
[assembly: UITestExtensionPackageAttribute("HelloWorldPackage",
typeof(UITestHelloWorldPackage.HelloWorldPackage))]
namespace UITestHelloWorldPackage
{
internal class HelloWorldPackage : UITestExtensionPackage
{
public override object GetService(Type serviceType)
{
Trace.WriteLine("Hello, World");
return null;
}
....