dev tech memo

開発時に探し回った技術情報を蓄積していきます

AWS EC2上で動くPythonスクリプトがCloudWatchにログ出力する方法を調べてみた

AWS EC2上で動くPythonスクリプトがCloudWatchにどうやってログ出力するのか調べた時に参考になったサイト情報を整理。

 

CloudWatchについて

 

awslogsを使った場合

 

ライブラリboto3を使った場合

 

boto3以外のライブラリを使った場合

 

サクラエディタのキーワード定義ファイル

サクラエディタRubyC#を開いた際にメソッド名に色付けしたいけれど、

キーワード定義ファイルが見つからない・・・

 

そんな時はgitのサクラエディタrepoを覗きましょう。

必要なファイルを個別に取得できます。

 

github.com

Visual Studio2019でMSTestが起動しない時はNuGetパッケージを確認

VIsual Studio2019をPCに入れ直し、

C#でMSTestを書いてもテストを実行出来ない・・・

 

なんて事があれば、とりあえずNuGetパッケージを疑ってみてください。

下記のパッケージがあればおそらく動くでしょう。

 

  • Microsoft.NET.Test.Sdk
  • MSTest.TestAdapter
  • MSTest.TestFramework

f:id:ttr_ono:20210523000956p:plain

MSTest実行に必要なパッケージ


下記の情報も参考になります。

Visual Studio 2019: MSTest unit tests are not running in Test Explorer

 

Visual Studio2019でRazor Generatorを使いたい

Microsoft Visual Studio Community 2019のASP.net MVC5プロジェクトに

Razor Generatorを導入する場合

marketplace.visualstudio.com

とりあえず下記をNuGetすれば使えることを確認済み

  • RazorGenerator.MsBuild
  • RazorGenerator.Mvc
  • RazorGenerator.Testing

f:id:ttr_ono:20210425015759p:plain

Razor Generatorの必要パッケージ

NuGet完了後にビルドすると、

obj\CodeGen\Views 以下に {ViewName}cshtml.cs が作成されている。

 

MSTestを書くなら、Github公開のTestViews.csを参照。

RazorGenerator/TestViews.cs at master · RazorGenerator/RazorGenerator · GitHub

 

MSTest実装時に発生したエラーCS0234の解消方法

事象

Microsoft Visual Studio Community 2019でASP.net MVC5プロジェクトを作り、

MSTestを書いたら下記のエラーが発生。

 

error CS0234: 型または名前空間の名前 'UnitTesting' が名前空間 'Microsoft.VisualStudio.TestTools' に存在しません (アセンブリ参照があることを確認してください)

 

解消法
  1. ソリューションエクスプローラー -> 参照の追加
  2. 参照マネージャー -> アセンブリ -> 拡張
  3. Microsoft.VisualStudio.QualityTools.UnitTestFramework 10.1.0.0 を選択
  4. OKボタン押下

 

f:id:ttr_ono:20210425010502p:plain

Microsoft.VisualStudio.TestToolsの参照追加
 参考にした情報

visual-studio - Visual StudioにMicrosoft.VisualStudio.QualityTools.UnitTestFrameworkがありません - ITツールウェブ