問題タブ [nant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1787 参照

nunit - NAnt で nunit2 タスクを使用した ncover

この作品を手に入れるチャンスはありますか?NAnt の nunit2 タスクでテストを実行したい。さらに、テストを再度実行せずに NCover を実行したいと考えています。

0 投票する
1 に答える
2251 参照

.net - NAnt 0.86 ベータ版で NUnit v2.4.8 テストを実行するには?

最近、NAnt (ベータ 0.86.2962.0) を使用して、NUnit の最新の安定バージョン (v2.4.8) でコンパイルされた単体テストを実行しようとしましたが、成功しませんでした。

私が得るエラーは次のとおりです。

[nunit2] アセンブリ "C:\Dev\MySample\bin\tests\My.Sample.Tests.dll" にテストが含まれていません。

もちろん、アセンブリには、NUnit one、TestDriven、Resharper など、任意のランナーから実行できるテストが含まれています。<exec> タスクではなく <nunit2> タスクを使用したいのですが、app.config ファイルを使用してアセンブリ バージョンをバインドしても、まだ可能かどうか疑問に思っています。

0 投票する
3 に答える
289 参照

build-process - 自動ビルドで生成されたコードを管理する最良の方法は?

私の自動化された NAnt ビルドには、(SubSonic を使用して) データベースから大量のコードを生成するステップがあり、コードはデータベース内のスキーマ名と一致するフォルダーに分割されます。例えば:

  • /生成コード
    • /dbo
      • SomeTable.cs
      • その他のテーブル.cs
    • /abc
      • Customer.cs
      • Order.cs

スキーマ名は、アプリが必要とする生成されたクラスを分離するためにあります。たとえば、この中央フォルダーから生成されたコードを取得する ABC アプリがあります。次のように、ビルド前のイベントでそれを行っています。

del /F /Q $(ProjectDir)Entities\generated*.cs

copy $(ProjectDir)....\generated-code\abc*.cs $(ProjectDir)Entities\generated*.cs

そのため、すべてのビルドで、Nant スクリプトはジェネレーターを実行し、すべてのコードを中央の保持場所に配置します。次に、ソリューション ビルドを開始します。これには、生成されたクラスを必要とする各プロジェクトのビルド前イベントが含まれます。

だからここに私が見ている摩擦があります:

1) 新しいアプリごとに、このビルド前イベントをセットアップする必要があります。これをしなければならないのはちょっと面倒です。

2)ビルドサーバーではコードを生成しないため、実際にはこれらの各コマンドの前に IF $(ConfigurationName) == "Debug" があるため、リリースビルドでは発生しません

3) コマンドが失敗し、ローカル ビルドが失敗することがあります。次の場合は失敗します: - 生成されたコードがまだない (新しいプロジェクトをセットアップしただけで、データベースがまだない) - ディレクトリに既存のコードがない (最初のビルド)

通常、これらはマイナーな修正であり、新しいプロジェクトまたは新しいマシンをビルドで起動して実行する方法をハッキングしただけですが、ワンクリック ビルドの涅槃を妨げています。

ですから、もう少し耐久性があるところでこれを改善する方法についての提案を聞きたいです。アプリケーション フォルダへのコードのコピーを NAnt スクリプトに移動することはできますか? これは私にはちょっと後ろ向きに思えますが、私はその議論に喜んで耳を傾けます。

OK、発射してください:)

0 投票する
1 に答える
5564 参照

build-automation - ナントディレクトリ構造を維持する

nant <copy> コマンドをどのように使用し、ディレクトリ構造を維持しますか? これは私がやっていることですが、すべてのファイルを単一のディレクトリにコピーしています。

0 投票する
2 に答える
1278 参照

apache-flex - ant/nant での Flex プロジェクトのビルド

私の会社では、Flex プロジェクトでビルドが壊れるという問題が繰り返し発生しています。この問題は主に、開発者がローカル マシンで行うビルドが、ビルド マシンで発生するビルドと根本的に異なるために発生します。開発者は を使用してプロジェクトをビルドしてFlexBuilder/eclipseおり、ビルド マシンはコマンド ライン コンパイラを使用しています。必然的に、{projectname}-config.xmlビルドを実行するおよび/またはバッチ ファイルが Eclipse で使用されるプロジェクト ファイルと同期しなくなるため、ビルドは開発者のマシンでは成功しますが、ビルド マシンでは失敗します。

私たちは、FlexBuilder のプロジェクト ファイルをファイルに変換するユーティリティ プログラムを作成する道を歩み始めましたが{projectname}-config.xml、a) 文書化されておらず、b) 恐ろしいハックです。

構成ファイルを取得するために -dump-config スイッチを調べましたが、これにはいくつかの問題があります。マシン)、および 2) IDE から実行した場合にのみ正しく機能するため、ビルド プロセスに組み込むことはできません。

明日は、いくつかのオプションについて説明しますが、どちらもあまり好きではありません。

a)チェックイン後のイベントを Subversion に追加して、これらの絶対参照を削除するか、
b)絶対参照を削除するビルド前のプロセスを追加します。

私たちがこの問題に遭遇した最初の開発者グループであるとは信じられませんが、Google で適切な解決策を見つけることができません。他のグループはこの問題にどのように対処しましたか?

0 投票する
4 に答える
53327 参照

ant - Nant/Ant 命名パターンを使用するにはどうすればよいですか?

私は、Nant の命名パターン (たとえば、ファイルセットで使用されるもの) の構文上の矛盾を常に忘れていたことを認めなければなりません。二重アスタリスク/単一アスタリスクのものは、私の心の中で非常に忘れられているようです.

誰かが命名パターンの決定的なガイドを提供できますか?

0 投票する
2 に答える
2737 参照

nant - Nant およびファイル プロパティの変更 (読み取り専用から書き込み可能)

Nant コピー タスクの一環として、ターゲットの場所にあるファイルのプロパティを変更したいと考えています。たとえば、ファイルを「読み取り専用」から「読み書き可能」にします。どうすればいいですか?

0 投票する
4 に答える
6167 参照

.net - NAnt でプロパティ ファイルを動的にロードする方法はありますか?

1 つの変数に基づいて別のプロパティ ファイルをロードしたいと考えています。

基本的に、開発ビルドを行う場合はこのプロパティ ファイルを使用し、テスト ビルドを行う場合はこの他のプロパティ ファイルを使用し、製品ビルドを行う場合はさらに 3 番目のプロパティ ファイルを使用します。

0 投票する
3 に答える
2485 参照

.net - NAnt でセットアップ プロジェクトをビルドする

ビルド/テストの実行/Web プロジェクトの圧縮などを行う NAnt ビルド スクリプトを既に持っていますが、基本的なデスクトップ アプリケーションに取り組んでいます。TeamCity のビルド レポートに含めることができるように、NAnt を使用してセットアップ プロジェクトをビルドするにはどうすればよいでしょうか。

編集: セットアップは、Visual Studio で提供される基本的なセットアップ プロジェクトです。社内用なので、派手なことはしません。

0 投票する
4 に答える
424 参照

c++ - Nant で独自のコンパイラを使用するにはどうすればよいですか?

Nant は非常にコンパイラ中心のようです。これは、.NET 開発システムと見なされているためだと推測されます。しかし、私はそれができることを知っています!見たことある。私たちが構築しているプラ​​ットフォームには独自のコンパイラがあり、c++ 用の「cl.exe」は使用しません。別のプラットフォームで C++ アプリを構築しており、独自のコンパイラでオーバーライドしたいと考えています。誰かがそれを行う方法、または少なくともターゲットプラットフォームのコンパイラを使用する独自のターゲットを設定する方法を教えてもらえますか?