猿问

完成后单元测试中的元素未决

运行测试后,我在 Resharper 中看到此警告,所有测试均通过。


2018.08.09 11:11:58.524 WARN 元素 Data.Tests.Infra.IntegrationTests.ResolvedIdentityTests 在运行完成后被挂起。2018.08.09 11:11:58.524 WARN 元素 Data.Tests.Infra.IntegrationTests.ResolvedIdentityTests.Reso 在运行完成后被挂起。


它们是在测试数据库中设置一些 sql 的集成测试,然后针对该数据库运行测试。


这是完整的测试类:


namespace Data.Tests.Infra.IntegrationTests

{

    using System;

    using System.Data.SqlClient;

    using System.Threading.Tasks;

    using Dapper;

    using Infrastructure.Models;

    using Microsoft.VisualStudio.TestTools.UnitTesting;


    [TestClass]

    public sealed class ResolvedIdentityTests

    {

        [ClassInitialize]

        public static void Initialise(TestContext context)

        {

            const string sql = @"insert into infra.tblUnresolvedIdentities

                                (DeviceId, Fqdn, TimeConflictOccured)

                                values

                                ('85E33FB5-C321-4EF2-994C-C835F136BA0C', 'unr.test.foo', '2018-08-06 12:16:24.183'),

                                ('D3F32F97-2375-47CC-86E7-37C50ABAC85F', 'unr2.test.foo', '2018-08-06 12:16:24.183')


                                insert into infra.tblOrg ([Name]) values ('rito')

                                declare @orgId int = (select OrgId from infra.tblOrg where [Name] = 'rito');


                                insert into infra.tblSite ([SiteName], [OrgId]) values ('rito.site', @OrgId);

                                declare @siteId int = (select SiteId from infra.tblSite where [SiteName] = 'rito.site');


       

我不知道为什么这些测试中的任何一个仍然悬而未决,或者警告是否甚至是我应该关心的事情。


这是在 Resharper 测试运行器中,在 MS 测试运行器中运行时不显示警告(但也许它不显示警告?)


慕森王
浏览 153回答 3
3回答

慕哥6287543

它看起来像 ReSharper 中的一个错误:https://resharper-support.jetbrains.com/hc/en-us/community/posts/360000057490-Unit-Test-Sessions-reports-Inconclusive-Test-not-run-https://youtrack.jetbrains.com/issue/RSRP-469301

qq_遁去的一_1

将我的解决方案平台从任何 CPU 更改为 x64 为我解决了这个问题。

冉冉说

由于这是第一个答案,当我在网上搜索并且上述答案没有解决时,这是我的解决方案:更新 Resharper 为我解决了这个问题。即使我启用了自动更新,防火墙也阻止我进行更新。解决方法只是从https://www.jetbrains.com/resharper/download/#section=offline-installer下载离线安装程序,然后手动更新版本。版本 > 2020.2 应该没有这些问题。
随时随地看视频慕课网APP
我要回答