小编laj*_*nto的帖子

动态生成代码的代码覆盖率,分析和分析

我有一个演示项目,它创建一个程序集并使用它.我也可以调试注入的代码.但是,如果我进行覆盖,分析或分析,它会被计算,但我想测量它.

码:

CSharpCodeProvider codeProvider = new CSharpCodeProvider();
ICodeCompiler icc = codeProvider.CreateCompiler();
CompilerParameters parameters = new CompilerParameters();
parameters.GenerateExecutable = false;
parameters.GenerateInMemory = false; // debug enabled                
parameters.OutputAssembly = "DynamicCode.dll"; // if specified creates the DLL
parameters.IncludeDebugInformation = true;
CompilerResults results = icc.CompileAssemblyFromFile(parameters, "InjectedCode.cs.txt");
Run Code Online (Sandbox Code Playgroud)

我创建DLL来检查生成的IL代码.我可以在VS中调试代码.但是当我运行coverage时,如果我使用TEMP目录,或者如果我输出DLL(如上所述),则生成的程序集就会被遗漏,因此覆盖范围中不包含任何FILE(因此甚至不包括主程序集).

当我运行分析时,我只能看到调用(反射),但没有看到生成的代码.当我进行分析时(我在注入的代码中有一些错误,例如未使用的本地,以及所有内容的ofc分析),注入的代码没有报告任何问题.注入的代码:

namespace CodeInjection
{
    public static class DynConcatenateString
    {
        public static string Concatenate(string s1, string s2){
           //  System.Diagnostics.Debugger.Break(); // break here for debugger and also test comment output
            int a = 1+2+3+4+5; // complicated math
            int b …
Run Code Online (Sandbox Code Playgroud)

.net c# dynamic-language-runtime code-injection visual-studio-2012

19
推荐指数
1
解决办法
1211
查看次数

Visual Studio 2012测试类别层次结构(测试资源管理器)

我正在测试一个相当大的项目(C#,VS2012),我需要在测试层次结构中安排我的单元测试(例如:现在我有43个测试用例).我真的需要层次结构.

我已经定义了测试类别,测试资源管理器按特征显示了测试用例.我有这种方式的类别(一个测试有几个类别)

  • TestCase01:MainTestType,SubTestType,SubsubTestType
  • ...
  • TestCase10:MainTestType,SubTestType,SubsubTestType
  • TestCase11:MainTestType,SubTestType2,SubsubTestType2
  • ...
  • TestCase15:MainTestType,SubTestType2,SubsubTestType2

定义如下:

    [TestMethod]
    [TestCategory("MainTestType")]
    [TestCategory("SubTestType")]
    [TestCategory("SubsubTestType")]
    public void MyTestCase()
    { /* etc. */
Run Code Online (Sandbox Code Playgroud)

但测试资源管理器显示下一个:

  • MainTestType:具有MainTestType类别的所有测试
  • SubTestType:具有SubTestType类别的所有测试
  • 等等...

所以我真的很想念层次结构.我试过"Cat1\Cat2\Cat3"甚至用/.但没有显示层次结构.你知道怎么做,还是一个可以为我做的免费插件?

我还需要这些类型的分类,因为我们经常从命令行运行测试,mstest.exe可以运行一个类别的测试(例如所有MainTestType或SubTestType).(我坚持使用mstest,因为团队的一半使用vs2010).但对于vs2012来说,解决方案已经足够了.

先感谢您.

c# testing unit-testing mstest visual-studio-2012

7
推荐指数
1
解决办法
7109
查看次数

如何检测图像上的水位?

我的作业是写一个非常简单的应用程序(Java或C#,我知道两者),它可以检测图片中一杯水/焦炭的水位(它必须在那里画一条线).我甚至不知道如何开始它.我整天用谷歌搜索,但没有找到有用的结果.有没有好的算法,可以检测液体的水平?

照片是从侧面拍摄的,如下所示:

在此输入图像描述

(如果它检测到两条线也很好).你能帮我解决一下如何开始吗?使用egde检测(有没有任何好的基本算法?),或其他方法?

如果它能检测到水,焦炭和每种液体等,那将是最好的....

c# java algorithm image

0
推荐指数
1
解决办法
920
查看次数