小编dom*_*ren的帖子

TeamCity 8中的DotCover不起作用

我尝试使用我的NUnit测试运行dotCover,在TeamCity 8中作为构建步骤.但是没有遇到我尝试的东西我总是在日志文件中得到相同的错误:

步骤4/4:覆盖范围(NUnit)(1s)
[步骤4/4]开始:目录中的C:\ TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher.exe #TeamCityImplicit
[步骤4/4] :C:\ TeamCity\buildAgent\work\6aee0f0d2626793d
[步骤4/4] ## teamcity [importData type ='dotNetCoverage'tool ='dotcover'file ='C:\ TeamCity\buildAgent\temp\buildTmp\coverage_dotcover3226256377023598081.data' ]
[步骤4/4]使用'dotNetCoverage'处理器从'C:\ TeamCity\buildAgent\temp\buildTmp\coverage_dotcover3226256377023598081.data'导入数据
[步骤4/4]拒绝覆盖率报告文件:C:\ TeamCity\buildAgent\temp\buildTmp\coverage_dotcover3226256377023598081.data size:0.文件为空或不存在
[步骤4/4]进程退出代码-2146232576
[步骤4/4]步骤覆盖率(NUnit)失败

我曾尝试使用TeamCity dotCover中包含的内容和单独安装的dotCover,但两者都失败并出现相同的错误.

我的配置:

NUnit测试+覆盖配置

如果我选择无覆盖工具,那么测试本身就可以正常工作.但是如果选择了dotCover,我总会得到同样的错误.

这里的任何帮助将不胜感激.

c# teamcity nunit build dotcover

13
推荐指数
1
解决办法
3240
查看次数

Firebase Auth将匿名身份验证用户与自定义身份验证用户相关联

我在这里看到:https://firebase.google.com/docs/auth/web/account-linking#link-auth-provider-credentials-to-a-user-account现在可以链接用户帐户了火力地堡.我还看到Firebase提供了匿名身份验证的功能,它为用户创建了一个用户会话,没有任何凭据.

在我们的应用程序中,我们通常使用CustomAuthentication和Firebase,因为我们有自己的身份验证服务.这非常有效,我们可以在使用Firebase的系统之间使用相同的Auth系统,而不使用Firebase.

现在我们已经到了想要利用Firebase的匿名身份验证的地步,允许用户在没有注册的情况下使用应用程序,只需在登录后传输他们的详细信息.所以我认为帐户链接是我需要的.但我找不到将匿名帐户与自定义身份验证帐户相关联的方法.Firebase可以实现这样吗?

authentication credentials firebase

5
推荐指数
2
解决办法
3184
查看次数

我自己的OrderBy函数

我正在写一段代码,它将根据评级来排序照片列表.每张照片都存储在DB中,每张照片都有正面和负面投票数等信息.我想通过公式对它们进行排序,其中我计算正面投票的百分比,第一张照片是具有最高百分比的照片.

为此我使用了标准的IComparer接口,并编写了我自己的Comparer功能,它比较了两张照片.问题是,我这样做,我必须首先从数据库下载所有照片的列表.这似乎是我想避免的许多不必要的努力.所以我想知道是否有可能创建我自己的SQL函数,它将在数据库端进行比较,并返回给我我想要的照片?它比比较服务器端的所有照片更有效吗?

我自己的比较器的代码:

public class PictureComparer : IComparer<Picture>
{
    public int Compare(Picture p1, Picture p2)
    {
        double firstPictureScore = (((double)p1.PositiveVotes/(double)(p1.PositiveVotes+p1.NegativeVotes))*100);
        double secondPictureScore = (((double)p2.PositiveVotes / (double)(p2.PositiveVotes + p2.NegativeVotes)) * 100);
        if (firstPictureScore < secondPictureScore) return 1;
        if (firstPictureScore > secondPictureScore) return -1;
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

以及使用comaprer的代码:

 var pictures = db.Pictures.Include(q => q.Tags).Include(q => q.User).ToList();
 pictures = pictures.OrderBy(q => q, new PictureComparer()).Skip(0 * 10).Take(10).ToList();
Run Code Online (Sandbox Code Playgroud)

.net c# sql linq entity-framework

4
推荐指数
1
解决办法
171
查看次数

为什么登录后user.Identity.Name为空?Asp.net mvc 2.0

我正在编写一个asp.net MVC 2.0应用程序,我需要在用户登录后获取用户名并将其传递给其他函数.我尝试通过简单地修改AccountController的标准LogOn方法,这是我的代码:

[HttpPost]
    public ActionResult LogOn(LogOnModel model, string returnUrl)
    {
        if (ModelState.IsValid)
        {
            if (MembershipService.ValidateUser(model.UserName, model.Password))
            {

                FormsService.SignIn(model.UserName, model.RememberMe);
                using (ShopController newCtrl = new ShopController())
                {
                    if (Session["TempCart"] != null)
                    {

                        newCtrl.CreateShoppingCartFromSession((Cart)Session["TempCart"], User.Identity.Name);
                    }
                }
                if (!String.IsNullOrEmpty(returnUrl))
                {
                    return Redirect(returnUrl);
                }
                else
                {
                    return RedirectToAction("Index", "Home");
                }
            }
            else
            {
                ModelState.AddModelError("", "The user name or password provided is incorrect.");
            }
        }

        // If we got this far, something failed, redisplay form
        return View(model);
    }
Run Code Online (Sandbox Code Playgroud)

问题是即使用户成功登录,"User.Identity.Name"为空,我不知道为什么......

任何帮助将非常感激.

session asp.net-mvc-2

3
推荐指数
1
解决办法
1425
查看次数

ASP.Net MVC3渲染部分动作返回错误

尝试在布局上渲染部分动作时遇到问题.在线上 :

@{Html.RenderAction("Login");}
Run Code Online (Sandbox Code Playgroud)

我收到错误"CS1501:方法没有重载'写'需要0个参数".我也试过直接调用RenderPartial,结果相同......你能告诉我出了什么问题吗?

部分视图的代码:

@model SikWebRole.Models.LogOnModel
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $('.LoginLink').click(function () {
            $('#loginForm').submit();
        });
    });
</script>
@using (Html.BeginForm("LogOn", "Account", FormMethod.Post, new { id = "loginForm" }))
{
<div class="loginBox">
    <div class="errorMsg">
        @Html.ValidationSummary(true, "B??dny login/has?o.")
    </div>
    <div class="loginHolder">
        <input type="text" class="textInput" name="UserName" value="Login" />
    </div>

    <div class="passwordHolder">
        <input type="text" class="textInput" name="Password" value="Has?o" />
    </div>
    <input name="RememberMe" style="display:none;" type="hidden" value="true"/>
    <a href="#" class="loginLink" ><span class="loginButton">Zaloguj</span></a>

    <ul><a href="#"><li class="registerLi">Zarejestruj</li></a><a href="#"><li class="RemindLi">Przypomnij has?o</li></a></ul>
</div>
Run Code Online (Sandbox Code Playgroud)

} …

asp.net-mvc razor asp.net-mvc-3

3
推荐指数
1
解决办法
1931
查看次数