並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 7 件 / 7件

新着順 人気順

C#の検索結果1 - 7 件 / 7件

  • Playwright で作成したテストのパフォーマンスを改善する - Qiita

    はじめに 本記事では、 E2E テストツールの Playwright(C#/MSTest) で作成したテストのパフォーマンス改善を行った際のポイントをご紹介します。 まとめ 原則ヘッドレスモードでテストを実行する テストケースごとにブラウザーを閉じる処理を挟む 上記の改善により、テスト実行時間を約 1/4 に短縮 Playwright とは? Playwright は Web アプリケーションのテストを自動化するテストフレームワークです。 JavaScript/TypeScript, Java, Python, C# での開発が可能です。 Chrome, Edge, Firefox, Safari 等のブラウザーに対応しています。 導入コストが低く、コード自動生成やトレース保存機能を利用できるのが特徴です。 背景 UI 部品に関するテストを Playwright で実行できるように整備し、

      Playwright で作成したテストのパフォーマンスを改善する - Qiita
    • C# バイナリ/JSONシリアライザ選択

      結論としてはJSONだけで良いのであればSystem.Text.Jsonで良さそうです。結果だけ見るとUtf8Jsonが優秀なのですがリポジトリがアーカイブ状態なので採用は厳しそうです。 MessagePackJsonSerializeはMessagePackのJSON出力機能のベンチマークです。JSONシリアライザのベンチマークを作ってた時、MessagePackにもJSON変換機能が入っていたので、一応項目に加えてみました。 MessagePackでJSONを出力するには一旦byte[]に変換しないといけないのでその手間が結果に響いています。なので「今MessagePackを使っているけど、その中の一部データをJSONにしたい」など、すでにMessagePackを採用しているのであれば良い選択だと思いますが、逆にJSONだけしか使う予定がないのであれば、わざわざMessagePackの

        C# バイナリ/JSONシリアライザ選択
      • C# で生産性を向上させよう~C# 13 アップデート完全ガイド~ - Qiita

        はじめに 2024 年 11 月に .NET 9 とともに C# 13 が正式リリースされる予定です。今回の C# 年度アップデートは、主に ref struct を中心に多くの改善が行われ、生産性をさらに向上させる便利な機能もたくさん搭載されています。 この記事では、C# 13 に搭載する予定の機能を紹介していきます。 注意:この時点で C# 13 はまだ正式リリースされていませんので、以下の内容は変更される可能性があります。 イテレータと非同期メソッドに ref と ref struct C# でプログラミングをするとき、結構 ref 変数と Span などの ref struct 型を使ったりしませんか?しかしイテレータと非同期メソッドの中にこれらを使えず、ローカル関数などを使ってイテレータと非同期メソッドで直接 ref 変数 ref struct 型の使用を回避しないといけないとい

          C# で生産性を向上させよう~C# 13 アップデート完全ガイド~ - Qiita
        • 宣言順の不正や相互参照を検出するアナライザー - Qiita

          C# の静的フィールドの初期化子は問題があってもコンパイルエラーを起こさないので、今までは「気を付ける」で対応していたんですが、うっかり相互参照して静的フィールドの初期化は順序が変わってしまい、そしてエラーの原因が分かり辛く、、、なんで? 何故動かない! となりました。 なので Roslyn アナライザーを作ってエラーとして検出できるようにしました。 1)宣言順序の診断 2)相互参照の検出 初期化順序が変わる例 3)partial 型のファイル間参照 4)型引数 TSelf 5)注釈/下線表示 インストール/ダウンロード Unity プロジェクトへのインストール 参考)静的コンストラクターの実行順 const vs static readonly おわりに 1)宣言順序の診断 以下のように宣言順序が間違っている場合にエラーを出します。 static int BEFORE = AFTER;

            宣言順の不正や相互参照を検出するアナライザー - Qiita
          • C# 文字列リテラルのシンタックスハイライト

            C# 文字列リテラルのシンタックスハイライト JetBrains Rider や Visual Studio には文字列リテラル内の文字列のシンタックスハイライトや文法検査や入力補完機能があります。 スクリーンショットは Rider のものですが、Visual Studio でも同じだと思います。 もちろんこの機能はユーザーコードではデフォルトでは利用できません。 ユーザーコードでこれらの機能を提供する方法を紹介します。 .NET 標準 まずは StringSyntaxAttribute を使う方法です。 関数のパラメーターだけでなく、フィールドやプロパティにも指定できます。 属性以外にもコメントに lang=Regex とする方法もあります。 正規表現以外だけでなく、Json / Uri / Xml にも対応しています。 また、DateOnlyFormat と指定すると、日付のフォーマッ

              C# 文字列リテラルのシンタックスハイライト
            • C#初心者がAランク(相当)問題に挑戦!Listからただの配列に変更しタイムアウトを解消した - Qiita

              何の記事? 最近、急に仕事でC#を使うようになったので、腕試しにpaizaのAランク相当の問題に挑戦しました。 提出したコードがタイムアウトになり、この問題を解決した方法を共有します。 当記事の著者のレベル C#歴は3ヶ月です。 元々は、C / C++を主に使っていました。 挑戦した問題 paizaのAランク相当の問題「本の整理」です。 問題文は、下記リンク先を参照ください。 https://paiza.jp/works/mondai/real_event/book_sort 作成したコードその1 本の一覧をListに格納したところ、テスト10で、タイムオーバーでの失敗となりました。 実行時間は、5.00 秒と表示されました。 using System; using System.Collections.Generic; class Program { static void Main()

                C#初心者がAランク(相当)問題に挑戦!Listからただの配列に変更しタイムアウトを解消した - Qiita
              • Visual Studio Officeアドイン 配布方法 - Qiita

                先日、Visual StudioでOfficeアドインを作成する方法について書いたのですが、アプリの配布方法について書いていなかったので、補足として記事を書こうと思います。 ↓以前に書いたOfficeアドイン作成方法の記事のリンクです。 https://qiita.com/NagaJun/items/c7c6964a12a8a945726e インストーラーの作成 まず、配布したい作成済みのアドインのプロジェクトを開きます。 下記画面の様になるかと思いますので、プロジェクトを右クリックし、項目の中から「発行」を選択して押下してください。 下記の様なウィンドウが立ち上がるかと思いますので、それぞれの設定を行いながら、「次へ」を押下してください。 今回の例としては下記の様にしています。配布先はローカルに落とすので「CD-ROM/DVD-ROM」を選択します。 設定が終わり、「完了」を押下すると、

                  Visual Studio Officeアドイン 配布方法 - Qiita
                1