Exemplo n.º 1
0
    public Task WeaverUsingSymbols()
    {
        var assemblyPath = Path.Combine(Environment.CurrentDirectory, "DummyAssembly.dll");
        var weaver       = new WeaverUsingSymbols();
        var result       = weaver.ExecuteTestRun(assemblyPath, writeSymbols: true);
        var module       = ModuleDefinition.ReadModule(assemblyPath, new ReaderParameters {
            ReadSymbols = true
        });

        Assert.True(module.HasSymbols);

        return(Verify(result));
    }
Exemplo n.º 2
0
    public void WeaverUsingSymbols()
    {
        var start        = DateTime.Now;
        var assemblyPath = Path.Combine(CodeBaseLocation.CurrentDirectory, "DummyAssembly.dll");
        var weaver       = new WeaverUsingSymbols();
        var result       = weaver.ExecuteTestRun(assemblyPath);

        var symbolsPath     = Path.ChangeExtension(result.AssemblyPath, ".pdb");
        var symbolsFileInfo = new FileInfo(symbolsPath);

        Assert.True(symbolsFileInfo.Exists);
        Assert.True(start <= symbolsFileInfo.LastWriteTime);

        Verify(result);
    }
Exemplo n.º 3
0
    public void WeaverUsingSymbols()
    {
        var start        = DateTime.Now;
        var assemblyPath = Path.Combine(CodeBaseLocation.CurrentDirectory, "DummyAssembly.dll");
        var weaver       = new WeaverUsingSymbols();
        var result       = weaver.ExecuteTestRun(assemblyPath);

        var symbolsPath     = Path.ChangeExtension(result.AssemblyPath, ".pdb");
        var symbolsFileInfo = new FileInfo(symbolsPath);

        Assert.True(symbolsFileInfo.Exists);
        Assert.True(start <= symbolsFileInfo.LastWriteTime);

#if net472 // TODO: Remove when ObjectApproval supports .NET Core
        ObjectApprover.VerifyWithJson(result, ScrubCurrentDirectory);
#endif
    }