Reo.Core.Xunit.IntegrationTesting 6.0.161

There is a newer version of this package available.
See the version list below for details.
dotnet add package Reo.Core.Xunit.IntegrationTesting --version 6.0.161
                    
NuGet\Install-Package Reo.Core.Xunit.IntegrationTesting -Version 6.0.161
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Reo.Core.Xunit.IntegrationTesting" Version="6.0.161" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Reo.Core.Xunit.IntegrationTesting" Version="6.0.161" />
                    
Directory.Packages.props
<PackageReference Include="Reo.Core.Xunit.IntegrationTesting" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Reo.Core.Xunit.IntegrationTesting --version 6.0.161
                    
#r "nuget: Reo.Core.Xunit.IntegrationTesting, 6.0.161"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=Reo.Core.Xunit.IntegrationTesting&version=6.0.161
                    
Install Reo.Core.Xunit.IntegrationTesting as a Cake Addin
#tool nuget:?package=Reo.Core.Xunit.IntegrationTesting&version=6.0.161
                    
Install Reo.Core.Xunit.IntegrationTesting as a Cake Tool

Xunit.IntegrationTesting

Расширение фреймворка xUnit для выполнения интеграционного тестирования

Использование

Первоначальная настройка

В проекте с тестами необходимо определить файл со следующим содержимым:

using Reo.Core.IntegrationTesting.TestFramework.Mongo;
using Reo.Core.IntegrationTesting.TestFramework.Postgres;
using Reo.Core.Xunit.IntegrationTesting.Attributes;

[assembly:EnableIntegrationTestingFramework]
[assembly:RaiseContainer<PostgresTestContainer<TestingContext>>]
[assembly:RaiseContainer<MongoTestContainer>]

Атрибут EnableIntegrationTestingFramework должен быть указан в обязательном порядке. Он указывает xUnit, что необходимо использовать расширенный тестовый фреймворк вместо обычного.

Атрибут RaiseContainer нужен для того, чтобы при запуске тестов запустился контейнер указанного типа. В прошлом контейнеры запускались при старте каждого тестового класса, теперь запускается единственный контейнер для всех тестов примерно сразу после загрузки сборки.

На данный момент реализованы четыре контейнера (их можно найти в пакете Reo.Core.IntegrationTesting):

  • Postgres (PostgresTestContainer{TDbContext} и PostgresFixture{TDbContext})
  • Mongo (MongoTestContainer и MongoFixture)
  • Redis (RedisTestContainer и RedisFixture)
  • Elastic (ElasticTestContainer и ElasticFixture)
Написание тестов

В тестовом классе необходимо указать какую фикстуру вы хотите использовать.

CollectionFixture

Фикстура создается один раз на запускаемую пачку тестов

// CollectionDefinition.cs

[CollectionDefinition(nameof(PostgresDefinition))]
public sealed class PostgresDefinition : ICollectionFixture<PostgresFixture<TestingDbContext>>
{ }
// TestClass.cs

[Collection(nameof(PostgresDefinition))]
public sealed class TestClass
{
    private readonly PostgresFixture<TestingDbContext> _fixture;

    public TestClass(PostgresFixture<TestingDbContext> fixture)
    {
        _fixture = fixture;
    }

    [Fact]
    public void Verify()
    {
        // ...
    }
}

К сожалению, CollectionDefinition необходимо описывать в каждой сборке, иначе xUnit их не увидит (см. документацию xUnit)

ClassFixture

Фикстура создается один раз на запускаемый тестовый класс

public sealed class TestClass : IClassFixture<MongoFixture>
{
    private readonly MongoFixture _fixture;

    public TestClass(MongoFixture fixture)
    {
        _fixture = fixture;
    }

    [Fact]
    public void Verify()
    {
        // ...
    }
}

И то, и другое

xUnit не запрещает внедрять IClassFixture и ICollectionFixture одновременно:

[Collection(nameof(PostgresDefinition))]
public sealed class TestClass : IClassFixture<MongoFixture>
{
    // ...

    public TestClass(PostgresFixture<TestingDbContext> postgresFixture, MongoFixture mongoFixture)
    {
    	// ...
    }

    // ...
}

Сидирование данных

Чтобы проинициализировать справочники, вы должны реализовать абстрактный класс ContainerSeeder

public sealed class PostgresSeeder : ContainerSeeder<PostgresFixture<TestingContext>>
{
    /// <inheritdoc />
    public override async Task SeedAsync(PostgresFixture<TestingContext> fixture)
    {
        await using var databaseContext =
            await fixture.DatabaseContextFactory.CreateDbContextAsync();

        databaseContext.References.Add(new()
        {
            Id = Guid.NewGuid(),
            Name = "Profile test"
        });

        await databaseContext.SaveChangesAsync();
    }
}

Сид не должен содержать конструкторов, кроме стандартного. Количество сидов для одной фикстуры не ограничено.

Немного про очистку базы данных после исполнения конкретного теста

Если после каждого теста вы хотите откатывать ее в первоначальное состояние - используйте метод CleanupAsync, определенной у каждой фикстуры:

public sealed class Tests : IClassFixture<PostgresFixture<TestingContext>>, IAsyncLifetime
{
    private readonly PostgresFixture<TestingContext> _fixture;

    public ContainerSeederTests(PostgresFixture<TestingContext> fixture)
        => _fixture = fixture;

    public async Task InitializeAsync()
    {
        await using var databaseContext =
            await _fixture.DatabaseContextFactory.CreateDbContextAsync();

        databaseContext.Entities.Add(new()
        {
            Id = Guid.NewGuid()
        });

        await databaseContext.SaveChangesAsync();
    }

    [Theory]
    [InlineData(1)]
    [InlineData(2)]
    [InlineData(3)]
    public async Task Verify(int _)
    {
        // Благодаря _fixture.CleanupAsync() в базе всегда будет 1 запись, добавленная в InitializeAsync()
    }


    public Task DisposeAsync()
        => _fixture.CleanupAsync();
}

Метод CleanupAsync очищает базу данных и повторно выполняет сидирование справочников

Регистрация артефактов из фикстуры в AutoMocker

При внедрении фикстуры используйте готовые методы расширения:

public sealed class TestClass :
    IClassFixture<PostgresFixture<TestingDbContext>>,
    IClassFixture<MongoFixture>,
    IClassFixture<ElasticFixture>,
    IClassFixture<RedisFixture>
{
    private readonly AutoMocker _mocker = new();

    // ...

    public TestClass(
        PostgresFixture<TestingDbContext> postgresFixture,
        MongoFixture mongoFixture,
        ElasticFixture elasticFixture,
        RedisFixture redisFixture)
    {
    	// ...

        _mocker
            .SetupPostgres(postgresFixture)
            .SetupMongo(mongoFixture)
            .SetupElastic(elasticFixture)
            .SetupRedis(redisFixture);
    }

    // ...
}

При внедрении фикстуры Postgres можно добавить перехватчики события сохранения данных в БД реализующих интерфейс ISaveChangesInterceptor:

public sealed class TestClass : IClassFixture<PostgresFixture<TestingDbContext>>
{
    private readonly AutoMocker _mocker = new();

    // ...

    public TestClass(PostgresFixture<TestingDbContext> postgresFixture)
    {
    	// ...

		var createDateInterceptor = _mocker.CreateInstance<CreateDateInterceptor>();
		var updateDateInterceptor = _mocker.CreateInstance<UpdateDateInterceptor>();

        _mocker
            .SetupPostgres(postgresFixture.WithInterceptors([createDateInterceptor, updateDateInterceptor]));
    }

    // ...
}
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Reo.Core.Xunit.IntegrationTesting:

Package Downloads
Reo.Core.IntegrationTesting

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
8.0.256 0 7 hours ago
8.0.255 60 2 days ago
8.0.254 110 7 days ago
8.0.253 116 7 days ago
8.0.252 123 7 days ago
8.0.251 447 8 days ago
8.0.250 451 8 days ago
8.0.249 444 8 days ago
8.0.248 443 8 days ago
8.0.247 106 13 days ago
8.0.246 90 13 days ago
8.0.245 118 14 days ago
8.0.244 136 15 days ago
8.0.243 130 15 days ago
8.0.242 133 15 days ago
8.0.241 138 15 days ago
8.0.240 136 15 days ago
8.0.239 137 15 days ago
8.0.238 135 16 days ago
8.0.237 138 16 days ago
8.0.236 131 16 days ago
8.0.234 128 16 days ago
8.0.233 132 17 days ago
8.0.232 136 17 days ago
8.0.231 136 17 days ago
8.0.230 132 17 days ago
8.0.229 84 20 days ago
8.0.228 107 20 days ago
8.0.227 110 20 days ago
8.0.226 111 20 days ago
8.0.225 111 20 days ago
8.0.224 121 21 days ago
8.0.223 136 21 days ago
8.0.222 142 21 days ago
8.0.221 134 21 days ago
8.0.220 136 21 days ago
8.0.219 147 22 days ago
8.0.218 163 23 days ago
8.0.217 159 23 days ago
8.0.216 158 23 days ago
8.0.215 166 24 days ago
8.0.213 171 24 days ago
8.0.212 163 24 days ago
8.0.211 162 24 days ago
8.0.210 153 24 days ago
8.0.209 164 24 days ago
8.0.208 156 24 days ago
8.0.207 161 24 days ago
8.0.206 160 24 days ago
8.0.205 153 24 days ago
8.0.204 209 a month ago
8.0.203 220 a month ago
8.0.202 197 a month ago
8.0.201 213 a month ago
8.0.200 207 a month ago
8.0.199 197 a month ago
8.0.198 194 a month ago
8.0.197 200 a month ago
8.0.196 197 a month ago
8.0.195 197 a month ago
8.0.194 188 a month ago
8.0.193 191 a month ago
8.0.192 190 a month ago
8.0.191 216 a month ago
8.0.190 197 a month ago
8.0.189 183 a month ago
8.0.188 133 a month ago
8.0.187 143 a month ago
8.0.186 97 a month ago
8.0.185 87 a month ago
8.0.184 87 a month ago
8.0.183 83 a month ago
8.0.182 86 a month ago
8.0.181 87 a month ago
8.0.180 95 a month ago
8.0.179 93 a month ago
8.0.178 101 a month ago
8.0.177 100 a month ago
8.0.176 103 a month ago
8.0.175 94 a month ago
8.0.174 100 a month ago
8.0.173 94 a month ago
8.0.172 93 a month ago
8.0.171 90 a month ago
8.0.170 87 a month ago
8.0.169 98 a month ago
8.0.168 93 a month ago
8.0.167 92 a month ago
8.0.166 96 a month ago
8.0.165 103 a month ago
8.0.164 91 a month ago
8.0.163 103 a month ago
8.0.162 97 2 months ago
8.0.161 100 2 months ago
8.0.160 114 2 months ago
8.0.159 107 2 months ago
8.0.158 100 2 months ago
8.0.157 108 2 months ago
8.0.156 115 2 months ago
8.0.155 109 2 months ago
8.0.154 101 2 months ago
8.0.153 101 2 months ago
8.0.152 99 2 months ago
8.0.151 134 2 months ago
8.0.150 94 2 months ago
8.0.146 103 2 months ago
8.0.145 98 2 months ago
8.0.143 100 2 months ago
8.0.142 108 2 months ago
8.0.141 108 2 months ago
8.0.140 108 2 months ago
8.0.139 106 2 months ago
8.0.138 102 2 months ago
8.0.137 103 2 months ago
8.0.135 95 2 months ago
8.0.134 78 2 months ago
8.0.133 79 2 months ago
8.0.132 80 2 months ago
8.0.131 88 2 months ago
8.0.128 80 2 months ago
8.0.127 89 2 months ago
8.0.126 91 2 months ago
8.0.125 87 2 months ago
8.0.124 89 2 months ago
8.0.123 97 2 months ago
8.0.122 97 2 months ago
8.0.121 91 2 months ago
8.0.120 91 2 months ago
8.0.119 113 3 months ago
8.0.118 99 3 months ago
8.0.117 78 3 months ago
8.0.116 86 3 months ago
8.0.115 87 3 months ago
8.0.114 80 3 months ago
8.0.113 85 3 months ago
8.0.112 88 3 months ago
8.0.111 127 3 months ago
8.0.110 74 3 months ago
8.0.109 74 3 months ago
8.0.108 73 3 months ago
8.0.107 73 3 months ago
8.0.106 72 3 months ago
8.0.105 66 3 months ago
8.0.104 112 3 months ago
8.0.103 103 3 months ago
8.0.102 94 3 months ago
8.0.101 100 3 months ago
8.0.100 97 3 months ago
8.0.99 98 3 months ago
8.0.98 100 3 months ago
8.0.97 105 3 months ago
8.0.96 109 3 months ago
8.0.95 112 3 months ago
8.0.94 115 3 months ago
8.0.93 111 3 months ago
8.0.92 103 3 months ago
8.0.91 105 3 months ago
8.0.90 100 3 months ago
8.0.89 99 4 months ago
8.0.88 96 4 months ago
8.0.87 96 4 months ago
8.0.86 97 4 months ago
8.0.85 91 4 months ago
8.0.84 101 4 months ago
8.0.83 99 4 months ago
8.0.82 94 4 months ago
8.0.81 100 4 months ago
8.0.80 81 4 months ago
8.0.79 105 4 months ago
8.0.78 93 4 months ago
8.0.77 93 4 months ago
8.0.76 99 4 months ago
8.0.75 99 4 months ago
8.0.74 95 4 months ago
8.0.73 98 4 months ago
8.0.72 98 4 months ago
8.0.71 99 4 months ago
8.0.70 102 4 months ago
8.0.69 100 4 months ago
8.0.68 105 4 months ago
8.0.67 124 4 months ago
8.0.66 98 4 months ago
8.0.65 97 4 months ago
8.0.64 103 4 months ago
8.0.63 96 4 months ago
8.0.62 95 4 months ago
8.0.61 96 4 months ago
8.0.60 103 4 months ago
8.0.59 108 4 months ago
8.0.58 126 4 months ago
8.0.57 123 4 months ago
8.0.56 101 4 months ago
8.0.55 104 4 months ago
8.0.54 121 4 months ago
8.0.53 103 4 months ago
8.0.52 93 4 months ago
8.0.51 94 4 months ago
8.0.50 93 4 months ago
8.0.49 129 4 months ago
8.0.48 101 4 months ago
8.0.47 94 4 months ago
8.0.46 94 4 months ago
8.0.45 170 4 months ago
8.0.44 112 4 months ago
8.0.43 102 4 months ago
8.0.42 93 4 months ago
8.0.41 100 4 months ago
8.0.40 97 4 months ago
8.0.36 114 4 months ago
8.0.35 110 4 months ago
8.0.34 104 4 months ago
8.0.32 104 4 months ago
8.0.31 108 4 months ago
8.0.30 118 5 months ago
8.0.29 94 5 months ago
8.0.28 110 5 months ago
8.0.27 106 5 months ago
8.0.26 98 5 months ago
8.0.25 98 5 months ago
8.0.24 105 5 months ago
8.0.23 98 5 months ago
8.0.22 103 5 months ago
8.0.21 120 5 months ago
8.0.20 113 5 months ago
8.0.19 114 5 months ago
8.0.18 110 5 months ago
8.0.17 110 5 months ago
8.0.16 109 5 months ago
8.0.15 101 5 months ago
8.0.14 92 5 months ago
8.0.12 102 5 months ago
8.0.11 103 5 months ago
8.0.10 106 5 months ago
8.0.9 97 5 months ago
8.0.8 93 5 months ago
8.0.7 93 5 months ago
8.0.6 97 5 months ago
8.0.5 152 5 months ago
8.0.4 99 5 months ago
6.0.32011 159 6 months ago
6.0.32010 107 6 months ago
6.0.32009 111 6 months ago
6.0.32008 118 6 months ago
6.0.32007 112 6 months ago
6.0.32006 118 6 months ago
6.0.32005 113 6 months ago
6.0.32004 133 6 months ago
6.0.32001 133 6 months ago
6.0.32000 127 6 months ago
6.0.31999 111 6 months ago
6.0.31998 118 6 months ago
6.0.31997 115 6 months ago
6.0.31996 117 6 months ago
6.0.31995 126 6 months ago
6.0.31994 170 6 months ago
6.0.31993 108 6 months ago
6.0.31992 114 6 months ago
6.0.31991 120 7 months ago
6.0.31990 116 7 months ago
6.0.31989 114 7 months ago
6.0.31988 113 7 months ago
6.0.31987 114 7 months ago
6.0.31986 111 7 months ago
6.0.31985 129 7 months ago
6.0.31984 124 7 months ago
6.0.31983 123 7 months ago
6.0.31982 124 7 months ago
6.0.31981 113 7 months ago
6.0.31980 118 7 months ago
6.0.31979 119 7 months ago
6.0.31978 122 7 months ago
6.0.31977 163 7 months ago
6.0.31976 154 7 months ago
6.0.31975 147 7 months ago
6.0.31974 249 7 months ago
6.0.31973 154 7 months ago
6.0.31972 127 7 months ago
6.0.31971 125 7 months ago
6.0.31970 125 7 months ago
6.0.31969 128 7 months ago
6.0.31968 138 7 months ago
6.0.31967 127 7 months ago
6.0.31966 143 7 months ago
6.0.31965 210 8 months ago
6.0.31964 138 8 months ago
6.0.31963 136 8 months ago
6.0.31962 149 8 months ago
6.0.31961 163 8 months ago
6.0.31960 146 8 months ago
6.0.31959 134 8 months ago
6.0.31958 113 8 months ago
6.0.31957 119 8 months ago
6.0.31956 101 8 months ago
6.0.31955 112 8 months ago
6.0.31954 107 8 months ago
6.0.31953 109 8 months ago
6.0.31952 111 8 months ago
6.0.31951 106 8 months ago
6.0.31950 102 8 months ago
6.0.31949 104 8 months ago
6.0.31948 123 8 months ago
6.0.31947 111 8 months ago
6.0.31946 156 8 months ago
6.0.31945 88 8 months ago
6.0.31944 99 8 months ago
6.0.31943 89 8 months ago
6.0.31942 128 8 months ago
6.0.31941 136 8 months ago
6.0.31940 139 8 months ago
6.0.31939 124 8 months ago
6.0.31938 127 8 months ago
6.0.31937 141 8 months ago
6.0.31936 120 9 months ago
6.0.31935 116 9 months ago
6.0.31934 114 9 months ago
6.0.31933 117 9 months ago
6.0.31932 115 9 months ago
6.0.31931 106 9 months ago
6.0.31930 108 9 months ago
6.0.31929 111 9 months ago
6.0.31928 115 9 months ago
6.0.31927 109 9 months ago
6.0.31926 111 9 months ago
6.0.31925 104 9 months ago
6.0.31924 107 9 months ago
6.0.31921 109 9 months ago
6.0.31920 101 9 months ago
6.0.31919 109 9 months ago
6.0.31918 101 9 months ago
6.0.31917 102 9 months ago
6.0.31916 117 9 months ago
6.0.31915 109 9 months ago
6.0.31914 115 9 months ago
6.0.31913 124 9 months ago
6.0.31912 121 9 months ago
6.0.31911 113 9 months ago
6.0.31910 136 9 months ago
6.0.31909 127 9 months ago
6.0.31908 133 9 months ago
6.0.31907 135 9 months ago
6.0.31906 139 9 months ago
6.0.31905 133 9 months ago
6.0.31904 141 9 months ago
6.0.31903 134 9 months ago
6.0.31902 116 9 months ago
6.0.31901 124 9 months ago
6.0.31900 125 9 months ago
6.0.31899 125 9 months ago
6.0.31898 137 9 months ago
6.0.31897 118 9 months ago
6.0.31896 106 9 months ago
6.0.31894 122 9 months ago
6.0.31893 123 9 months ago
6.0.31892 117 9 months ago
6.0.31891 115 9 months ago
6.0.31890 119 9 months ago
6.0.31887 116 9 months ago
6.0.31886 123 9 months ago
6.0.31885 118 9 months ago
6.0.31884 119 9 months ago
6.0.31883 139 9 months ago
6.0.31882 120 9 months ago
6.0.31881 129 9 months ago
6.0.31880 121 9 months ago
6.0.31879 139 9 months ago
6.0.31878 199 9 months ago
6.0.31877 136 9 months ago
6.0.31876 130 9 months ago
6.0.31875 137 10 months ago
6.0.31874 131 10 months ago
6.0.31873 135 10 months ago
6.0.31872 143 10 months ago
6.0.31871 142 10 months ago
6.0.31870 133 10 months ago
6.0.31869 135 10 months ago
6.0.31868 145 10 months ago
6.0.31867 127 10 months ago
6.0.31866 138 10 months ago
6.0.31865 139 10 months ago
6.0.31864 151 10 months ago
6.0.31863 133 10 months ago
6.0.31862 136 10 months ago
6.0.31861 122 10 months ago
6.0.31860 126 10 months ago
6.0.31859 126 10 months ago
6.0.31858 127 10 months ago
6.0.31857 136 10 months ago
6.0.31856 132 10 months ago
6.0.31855 121 10 months ago
6.0.31854 128 10 months ago
6.0.31853 142 10 months ago
6.0.31852 132 10 months ago
6.0.31851 130 10 months ago
6.0.31850 130 10 months ago
6.0.31849 121 10 months ago
6.0.31848 131 10 months ago
6.0.31847 127 10 months ago
6.0.31846 122 10 months ago
6.0.31845 134 10 months ago
6.0.31844 139 10 months ago
6.0.31843 126 10 months ago
6.0.31842 140 10 months ago
6.0.31841 131 10 months ago
6.0.31840 132 10 months ago
6.0.31839 125 10 months ago
6.0.31838 125 10 months ago
6.0.31837 124 10 months ago
6.0.31836 133 10 months ago
6.0.31835 137 10 months ago
6.0.31834 119 10 months ago
6.0.31833 124 10 months ago
6.0.31832 114 10 months ago
6.0.31831 114 10 months ago
6.0.31830 109 10 months ago
6.0.31829 107 10 months ago
6.0.31828 108 10 months ago
6.0.31827 122 10 months ago
6.0.31826 108 10 months ago
6.0.31825 122 10 months ago
6.0.31824 111 10 months ago
6.0.31823 115 10 months ago
6.0.31822 116 10 months ago
6.0.31821 113 10 months ago
6.0.31820 115 10 months ago
6.0.31819 113 10 months ago
6.0.31818 108 10 months ago
6.0.31817 114 10 months ago
6.0.31816 116 10 months ago
6.0.31815 118 10 months ago
6.0.31814 129 10 months ago
6.0.31813 129 10 months ago
6.0.31812 126 10 months ago
6.0.31811 117 10 months ago
6.0.31810 130 10 months ago
6.0.31809 127 10 months ago
6.0.31808 119 10 months ago
6.0.31807 130 10 months ago
6.0.31806 131 10 months ago
6.0.31805 125 10 months ago
6.0.31804 130 10 months ago
6.0.31803 129 10 months ago
6.0.31802 124 10 months ago
6.0.31801 130 10 months ago
6.0.31800 126 10 months ago
6.0.31799 121 10 months ago
6.0.31798 118 6/3/2024
6.0.31797 104 6/3/2024
6.0.31796 128 6/3/2024
6.0.31795 135 6/3/2024
6.0.31794 150 5/31/2024
6.0.31793 141 5/30/2024
6.0.31792 137 5/30/2024
6.0.31791 125 5/30/2024
6.0.31790 132 5/30/2024
6.0.31789 134 5/30/2024
6.0.31788 135 5/30/2024
6.0.31787 132 5/29/2024
6.0.31786 121 5/29/2024
6.0.31785 127 5/29/2024
6.0.31784 117 5/29/2024
6.0.31783 142 5/27/2024
6.0.31782 124 5/27/2024
6.0.31781 138 5/26/2024
6.0.31780 136 5/24/2024
6.0.31779 129 5/22/2024
6.0.31778 138 5/22/2024
6.0.31777 120 5/22/2024
6.0.31776 134 5/22/2024
6.0.31775 127 5/22/2024
6.0.31774 126 5/21/2024
6.0.31773 126 5/21/2024
6.0.31772 137 5/20/2024
6.0.31771 123 5/16/2024
6.0.31770 123 5/15/2024
6.0.31769 129 5/15/2024
6.0.31768 134 5/15/2024
6.0.31767 118 5/15/2024
6.0.31766 141 5/15/2024
6.0.31764 135 5/14/2024
6.0.31763 120 5/14/2024
6.0.31762 114 5/14/2024
6.0.31761 129 5/14/2024
6.0.31760 129 5/14/2024
6.0.31759 133 5/13/2024
6.0.31758 131 5/13/2024
6.0.31757 117 5/13/2024
6.0.31756 124 5/12/2024
6.0.31755 117 5/12/2024
6.0.31754 129 5/12/2024
6.0.31753 137 5/8/2024
6.0.31751 135 5/7/2024
6.0.31749 134 5/6/2024
6.0.31748 140 5/6/2024
6.0.31747 149 5/6/2024
6.0.31746 106 5/3/2024
6.0.31745 95 5/3/2024
6.0.31744 95 5/3/2024
6.0.31743 95 5/2/2024
6.0.31742 134 4/27/2024
6.0.31741 131 4/27/2024
6.0.31740 136 4/26/2024
6.0.31739 127 4/26/2024
6.0.31738 148 4/26/2024
6.0.31737 156 4/26/2024
6.0.31735 157 4/25/2024
6.0.31734 144 4/25/2024
6.0.31733 130 4/25/2024
6.0.31732 127 4/25/2024
6.0.31731 122 4/25/2024
6.0.31730 139 4/24/2024
6.0.31729 130 4/24/2024
6.0.31728 138 4/24/2024
6.0.31727 138 4/23/2024
6.0.31726 116 4/23/2024
6.0.31725 130 4/23/2024
6.0.31724 126 4/22/2024
6.0.31723 135 4/22/2024
6.0.31722 140 4/22/2024
6.0.31721 140 4/22/2024
6.0.31720 135 4/22/2024
6.0.31719 127 4/22/2024
6.0.31718 129 4/22/2024
6.0.31717 140 4/22/2024
6.0.31716 128 4/22/2024
6.0.31715 141 4/20/2024
6.0.31714 144 4/19/2024
6.0.31713 122 4/19/2024
6.0.31712 118 4/19/2024
6.0.31711 134 4/19/2024
6.0.31710 127 4/19/2024
6.0.31709 142 4/19/2024
6.0.31708 132 4/18/2024
6.0.31707 129 4/18/2024
6.0.31706 125 4/18/2024
6.0.31705 123 4/17/2024
6.0.31704 145 4/17/2024
6.0.31703 130 4/17/2024
6.0.31702 132 4/17/2024
6.0.31701 122 4/16/2024
6.0.31700 125 4/16/2024
6.0.31699 132 4/16/2024
6.0.31698 114 4/16/2024
6.0.31697 121 4/16/2024
6.0.31696 125 4/16/2024
6.0.31695 122 4/16/2024
6.0.31694 119 4/16/2024
6.0.31693 124 4/16/2024
6.0.31692 126 4/15/2024
6.0.31691 127 4/15/2024
6.0.31690 131 4/15/2024
6.0.31688 138 4/12/2024
6.0.31687 118 4/12/2024
6.0.31686 122 4/12/2024
6.0.31685 124 4/12/2024
6.0.31684 112 4/11/2024
6.0.31683 137 4/10/2024
6.0.31682 134 4/10/2024
6.0.31681 112 4/10/2024
6.0.31680 132 4/10/2024
6.0.31679 109 4/10/2024
6.0.31678 123 4/10/2024
6.0.31677 132 4/9/2024
6.0.31676 133 4/9/2024
6.0.31675 129 4/8/2024
6.0.31674 132 4/8/2024
6.0.31673 139 4/8/2024
6.0.31672 112 4/8/2024
6.0.31671 118 4/8/2024
6.0.31670 136 4/8/2024
6.0.31669 139 4/8/2024
6.0.31668 134 4/5/2024
6.0.31667 135 4/5/2024
6.0.31666 139 4/3/2024
6.0.31665 129 4/3/2024
6.0.31663 142 4/3/2024
6.0.31662 131 4/3/2024
6.0.31661 128 4/2/2024
6.0.31660 138 4/1/2024
6.0.31659 137 4/1/2024
6.0.31658 122 4/1/2024
6.0.31657 124 3/29/2024
6.0.31656 126 3/29/2024
6.0.31655 126 3/29/2024
6.0.31654 129 3/29/2024
6.0.31653 126 3/29/2024
6.0.31651 115 3/29/2024
6.0.31650 126 3/29/2024
6.0.31649 113 3/29/2024
6.0.31648 131 3/29/2024
6.0.31647 122 3/29/2024
6.0.31646 139 3/29/2024
6.0.31645 123 3/28/2024
6.0.31644 124 3/28/2024
6.0.31643 135 3/28/2024
6.0.31642 121 3/28/2024
6.0.31639 138 3/28/2024
6.0.31638 116 3/28/2024
6.0.31637 141 3/27/2024
6.0.31636 158 3/27/2024
6.0.31631 129 3/27/2024
6.0.31626 137 3/26/2024
6.0.31625 142 3/25/2024
6.0.31618 138 3/20/2024
6.0.31617 133 3/20/2024
6.0.31616 142 3/20/2024
6.0.31615 150 3/20/2024
6.0.31614 155 3/19/2024
6.0.31613 153 3/18/2024
6.0.31612 154 3/18/2024
6.0.31611 158 3/18/2024
6.0.31610 150 3/18/2024
6.0.31609 142 3/15/2024
6.0.31608 144 3/14/2024
6.0.31607 152 3/13/2024
6.0.31606 147 3/13/2024
6.0.31605 137 3/13/2024
6.0.31604 140 3/12/2024
6.0.31603 134 3/12/2024
6.0.31602 172 3/7/2024
6.0.31601 153 3/7/2024
6.0.31600 156 3/7/2024
6.0.31599 162 3/6/2024
6.0.31598 149 3/6/2024
6.0.31597 149 3/6/2024
6.0.31596 152 3/6/2024
6.0.31595 162 3/6/2024
6.0.31594 136 3/4/2024
6.0.31593 139 3/4/2024
6.0.31590 141 3/1/2024
6.0.31589 143 3/1/2024
6.0.31588 134 3/1/2024
6.0.31587 144 3/1/2024
6.0.31586 152 3/1/2024
6.0.31585 133 3/1/2024
6.0.31584 139 3/1/2024
6.0.31583 140 3/1/2024
6.0.31582 140 2/29/2024
6.0.31581 140 2/29/2024
6.0.31580 132 2/29/2024
6.0.31579 148 2/29/2024
6.0.31578 147 2/29/2024
6.0.31577 140 2/29/2024
6.0.31576 151 2/29/2024
6.0.31575 467 2/28/2024
6.0.256 0 7 hours ago
6.0.255 60 2 days ago
6.0.254 115 7 days ago
6.0.253 116 7 days ago
6.0.252 114 7 days ago
6.0.251 448 8 days ago
6.0.250 449 8 days ago
6.0.249 444 8 days ago
6.0.248 444 8 days ago
6.0.247 76 13 days ago
6.0.246 93 13 days ago
6.0.245 118 14 days ago
6.0.244 130 15 days ago
6.0.243 130 15 days ago
6.0.242 136 15 days ago
6.0.241 136 15 days ago
6.0.240 134 15 days ago
6.0.239 131 15 days ago
6.0.238 134 16 days ago
6.0.237 135 16 days ago
6.0.236 132 16 days ago
6.0.234 129 16 days ago
6.0.233 131 17 days ago
6.0.232 138 17 days ago
6.0.231 132 17 days ago
6.0.230 131 17 days ago
6.0.229 84 20 days ago
6.0.228 102 20 days ago
6.0.227 107 20 days ago
6.0.226 105 20 days ago
6.0.225 113 20 days ago
6.0.224 116 21 days ago
6.0.223 133 21 days ago
6.0.222 132 21 days ago
6.0.221 133 21 days ago
6.0.220 134 21 days ago
6.0.219 146 22 days ago
6.0.218 158 23 days ago
6.0.217 164 23 days ago
6.0.216 149 23 days ago
6.0.215 163 24 days ago
6.0.213 162 24 days ago
6.0.212 160 24 days ago
6.0.211 165 24 days ago
6.0.210 156 24 days ago
6.0.209 153 24 days ago
6.0.208 167 24 days ago
6.0.207 162 24 days ago
6.0.206 165 24 days ago
6.0.205 164 24 days ago
6.0.204 207 a month ago
6.0.203 201 a month ago
6.0.202 207 a month ago
6.0.201 208 a month ago
6.0.200 201 a month ago
6.0.199 187 a month ago
6.0.198 191 a month ago
6.0.197 185 a month ago
6.0.196 202 a month ago
6.0.195 202 a month ago
6.0.194 198 a month ago
6.0.193 199 a month ago
6.0.192 188 a month ago
6.0.191 205 a month ago
6.0.190 200 a month ago
6.0.189 182 a month ago
6.0.188 141 a month ago
6.0.187 132 a month ago
6.0.186 92 a month ago
6.0.185 90 a month ago
6.0.184 86 a month ago
6.0.183 86 a month ago
6.0.182 81 a month ago
6.0.181 88 a month ago
6.0.180 103 a month ago
6.0.179 91 a month ago
6.0.178 92 a month ago
6.0.177 84 a month ago
6.0.176 86 a month ago
6.0.175 91 a month ago
6.0.174 89 a month ago
6.0.173 92 a month ago
6.0.172 86 a month ago
6.0.171 93 a month ago
6.0.170 82 a month ago
6.0.169 93 a month ago
6.0.168 90 a month ago
6.0.167 90 a month ago
6.0.166 93 a month ago
6.0.165 94 a month ago
6.0.164 100 a month ago
6.0.163 97 a month ago
6.0.162 89 2 months ago
6.0.161 97 2 months ago
6.0.160 103 2 months ago
6.0.159 96 2 months ago
6.0.158 109 2 months ago
6.0.157 100 2 months ago
6.0.156 97 2 months ago
6.0.155 82 2 months ago
6.0.154 92 2 months ago
6.0.153 107 2 months ago
6.0.152 96 2 months ago
6.0.151 105 2 months ago
6.0.150 92 2 months ago
6.0.146 89 2 months ago
6.0.145 96 2 months ago
6.0.143 95 2 months ago
6.0.142 88 2 months ago
6.0.141 98 2 months ago
6.0.140 96 2 months ago
6.0.139 96 2 months ago
6.0.138 104 2 months ago
6.0.137 103 2 months ago
6.0.135 83 2 months ago
6.0.134 77 2 months ago
6.0.133 87 2 months ago
6.0.132 87 2 months ago
6.0.131 82 2 months ago
6.0.128 79 2 months ago
6.0.127 84 2 months ago
6.0.126 85 2 months ago
6.0.125 85 2 months ago
6.0.124 85 2 months ago
6.0.123 94 2 months ago
6.0.122 95 2 months ago
6.0.121 87 2 months ago
6.0.120 94 2 months ago
6.0.119 86 3 months ago
6.0.118 83 3 months ago
6.0.117 82 3 months ago
6.0.116 80 3 months ago
6.0.115 89 3 months ago
6.0.114 88 3 months ago
6.0.113 86 3 months ago
6.0.112 81 3 months ago
6.0.111 89 3 months ago
6.0.110 78 3 months ago
6.0.109 86 3 months ago
6.0.108 82 3 months ago
6.0.107 73 3 months ago
6.0.106 74 3 months ago
6.0.105 74 3 months ago
6.0.104 96 3 months ago
6.0.103 103 3 months ago
6.0.102 97 3 months ago
6.0.101 90 3 months ago
6.0.100 84 3 months ago
6.0.99 97 3 months ago
6.0.98 93 3 months ago
6.0.97 92 3 months ago
6.0.96 98 3 months ago
6.0.95 95 3 months ago
6.0.94 99 3 months ago
6.0.93 107 3 months ago
6.0.92 100 3 months ago
6.0.91 96 3 months ago
6.0.90 97 3 months ago
6.0.89 93 4 months ago
6.0.88 94 4 months ago
6.0.87 97 4 months ago
6.0.86 92 4 months ago
6.0.85 97 4 months ago
6.0.84 93 4 months ago
6.0.83 95 4 months ago
6.0.82 101 4 months ago
6.0.81 102 4 months ago
6.0.80 77 4 months ago
6.0.79 96 4 months ago
6.0.78 100 4 months ago
6.0.77 98 4 months ago
6.0.76 95 4 months ago
6.0.75 96 4 months ago
6.0.74 105 4 months ago
6.0.73 98 4 months ago
6.0.72 104 4 months ago
6.0.71 96 4 months ago
6.0.70 94 4 months ago
6.0.69 94 4 months ago
6.0.68 105 4 months ago
6.0.67 96 4 months ago
6.0.66 96 4 months ago
6.0.65 96 4 months ago
6.0.64 101 4 months ago
6.0.63 97 4 months ago
6.0.62 107 4 months ago
6.0.61 105 4 months ago
6.0.60 111 4 months ago
6.0.59 102 4 months ago
6.0.58 101 4 months ago
6.0.57 110 4 months ago
6.0.56 95 4 months ago
6.0.55 93 4 months ago
6.0.54 104 4 months ago
6.0.53 98 4 months ago
6.0.52 92 4 months ago
6.0.51 96 4 months ago
6.0.50 94 4 months ago
6.0.49 103 4 months ago
6.0.48 97 4 months ago
6.0.47 103 4 months ago
6.0.46 105 4 months ago
6.0.45 91 4 months ago
6.0.44 98 4 months ago
6.0.43 95 4 months ago
6.0.42 96 4 months ago
6.0.41 94 4 months ago
6.0.40 97 4 months ago
6.0.36 99 4 months ago
6.0.35 102 4 months ago
6.0.34 107 4 months ago
6.0.32 100 4 months ago
6.0.31 97 4 months ago
6.0.30 102 5 months ago
6.0.29 107 5 months ago
6.0.28 100 5 months ago
6.0.27 104 5 months ago
6.0.26 97 5 months ago
6.0.25 107 5 months ago
6.0.24 99 5 months ago
6.0.23 98 5 months ago
6.0.22 106 5 months ago
6.0.21 102 5 months ago
6.0.20 117 5 months ago
6.0.19 106 5 months ago
6.0.18 108 5 months ago
6.0.17 113 5 months ago
6.0.16 100 5 months ago
6.0.15 98 5 months ago
6.0.14 97 5 months ago
6.0.12 109 5 months ago
6.0.11 104 5 months ago
6.0.10 101 5 months ago
6.0.9 97 5 months ago
6.0.8 98 5 months ago
6.0.7 90 5 months ago
6.0.6 98 5 months ago
6.0.5 93 5 months ago
6.0.4 107 5 months ago