Appmethodはじめました

エンバカデロ製のSDK、Appmethodを試すことになりました。
ボーランド時代のC++Builderを愛用していたので同じように使えるのかな?と。

どういったものかというと、C++Builderの機能を絞ってマルチデバイスに対応したもの、らしい。
C++でソースを書いてコンパイルするとAndroid,iOS,Windows,Mac OSのネイティブコードができあがるとのこと。

JavaSwiftを知らなくても作れるしとっても便利だけど、使うには年会費が必要よって。
ただ30日はお試しで使えてそれ以降もAndroidだけなら使えるらしい。

インストール

Appmethod | Android、iOS、Windows、Mac OS X向けネイティブアプリを構築
のEメールアドレスを入力 に入力するだけで簡単にダウンロードできます。

f:id:kidd0320:20140925144108j:plain


するとメールが送られてきてその中にシリアルナンバーが書いてあります。
これはインストール後に起動した時に必要になります。

f:id:kidd0320:20140925143839j:plain


ダウンロード後のインストールはポチポチボタンを押してくだけですが、時間がかなりかかります。
全部で30分以上かかった気がする。

起動

f:id:kidd0320:20140925144440j:plain

さーて、これからなにやろうか!

nunitで.NET4.0のデバッグが出来ない

以前書いたテストの自動化でテストのデバッグも出来ていたんですが.NET4.0のプロジェクトは何故かデバッグが出来ない。
どうやらnunit.exe.configをいじると直るらしい。

configの編集

f:id:kidd0320:20140808105900j:plain

<startup useLegacyV2RuntimeActivationPolicy="true">
  <!-- Comment out the next line to force use of .NET 4.0 -->
  <supportedRuntime version="v2.0.50727" />
  <supportedRuntime version="v4.0.30319" />
</startup>

<startup useLegacyV2RuntimeActivationPolicy="true">
  <!-- Comment out the next line to force use of .NET 4.0 -->
  <!-- <supportedRuntime version="v2.0.50727" /> -->
  <supportedRuntime version="v4.0.30319" />
</startup>

こうするだけ。
簡単簡単。

VisualStudio2010 Expressでnunitの自動化

VisualStudio 2010 ExpressではVS2012のやり方ではできません。
VS2010ではテストプロジェクトのcsprojファイルを直接編集することでテストの自動化が可能になります。

csprojの編集

f:id:kidd0320:20140808103900j:plain

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">

のタグ内に以下のコードを追加する。

<StartAction>Program</StartAction>
<StartProgram>nunit.exeのパス</StartProgram>
<StartArguments>/run "テストプロジェクトdllのパス"</StartArguments>


このやり方はVS2012でも使えます。
また、これでテストのデバッグも可能に!便利!

VisualStudio2012 の C# で nunit の自動化

C#でテストの自動化をしたい場合は以下の設定でできるようになります。

1.テストプロジェクトをスタートアッププロジェクトに設定

ソリューションエクスプローラのテストプロジェクトを右クリック > スタートアッププロジェクトに設定

2.デバッグの設定を変更

テストプロジェクト > プロパティ > デバッグ


f:id:kidd0320:20140807181059j:plain

・開始動作を外部プログラムの開始にしてnunit.exeのパスを設定
・開始オプションのコマンドライン引数に /run と入力


VS2010の.csprojをいじるのと結果的には一緒みたい。
これはまた別の機会に。

VisualStudio2010 Expressでnunitの自動化 - kidd0320のメモ

VS2012の.NET3.5でnunitが実行できない

昔からC#ではnunitでテストを行っています。
VisualStudio2010時代ではnunit.exeを使ってテストをしていましたが、
VisualStudio2012になってからはIDEに組み込めるようになったので、IDE上でテストを行っていました。

今回.NETのバージョン3.5でプロジェクトを作りテストしようとしたら、待てども待てども実行されない…。

解決方法

は見つかりませんでした。



とりあえずの回避方法としてわかったのは

・テストプロジェクトの.NETのバージョンを3.5以外にする
・別のテストプロジェクトを作り、そのプロジェクトの.NETのバージョンを3.5以外にする

のどちらか。

テストプロジェクトの.NETのバージョンを3.5以外にする

どうやら.NETのバージョンが3.5だとダメらしく、2.0,3.0,4.0,4.5ではちゃんと動いた。
なんで3.5だけダメなんだろう?わからず。

別にテストプロジェクトを作り、そのプロジェクトの.NETのバージョンを3.5以外にする

3.5で動かしたいテストプロジェクト以外にテストプロジェクトを作成し、それを3.5以外にしてテストを実行すると何故か動かなかった3.5のテストプロジェクトも動くようになる。
なんでやねん。


英語を読むのは時間かかるので今回は行っておらず、今度時間を作ってちゃんと調べよう。